Строки в python

Опубликовано 2023.11.10

В языке программирования Python строки являются произвольной последовательностью символов. Вот некоторые основные действия, которые используются при работе над строками:

Создание строки:

Для создания новой переменной типа строка допускается использовать как одинарные, так и двойные кавычки. Например:

  1. str_1 = 'Статья о строках'
  2. str_2 = "Это строка тоже."

Изменение строки:

Поскольку сами по себе строки неизменяемы, то для изменения данных в ней вы можете создать новую строку на основе текущей строки. Для этого подходят различные методы, например такие как replace(), upper(), lower() и т. д. Например:

  1. old_string = "Машина"
  2. new_string = old_string.replace('и', 'е')
  3. print(new_string) # Вывод: "Машена"

Конкатенация строк:

Вы можете объединять строки при помощи оператора + или воспользоваться методом join(). Например:

  1. str_1 = "Hello"
  2. str_2 = "World"
  3. new_string = str_1 + " " + str_2
  4. print(new_string) # Вывод: "Hello World"

Повторение строки:

Вы можете повторить строку несколько раз, используя оператор *. Например:

  1. str_1 = "abc"
  2. new_string = str_1 * 3
  3. print(new_string) # Вывод: "abcabcabc"

Разделение строки:

Вы можете разделить строку на список подстрок с использованием метода split(). Например:

  1. str_1 = "раз,два,три"
  2. new_string = str_1.split(',')
  3. print(new_string) # Вывод: ['раз', 'два', 'три']

Изменение типа:

При необходимости смены типа переменной со строки на объект другого типа, например на число с плавающей точкой или целое число - нужно использовать соответствующий оператор: int(), float(), bool(). Например:

  1. str_1 = "42"
  2. int_number = int(str_1)
  3. print(int_number) # Вывод: 42

Для взятия части строки вы подходит использование синтаксиса срезов (slicing). Срезы позволяют получать определенные части строк. Для этого нужно указать положение символа в строке.

Вот несколько примеров:

Взять первые 4 символа строки:

  1. string = "Статья о строках"
  2. result = string[:4]
  3. print(result) # Вывод: "Стат"

Взять последние 5 символов строки:

  1. string = "Статья о строках"
  2. result = string[-5:]
  3. print(result) # Вывод: "роках"

Взять символы с 4-го по 9-ый:

  1. string = "Статья о строках"
  2. result = string[3:9]
  3. print(result) # Вывод: "тья о"

Важно помнить, что в Python индексация символов в строках начинается с 0. В срезах нужно указывать начальный индекс (включительно) и конечный индекс (не включая его).

Ещё есть возможность указания шага при выполнении среза. Например, чтобы взять каждый второй символ из строки, можно использовать такой код:

  1. string = "Статья о строках"
  2. result = string[::2]
  3. print(result) # Вывод: "Саь тоа"

В этом примере ::2 указывает шаг 2.