В языке программирования Python строки являются произвольной последовательностью символов. Вот некоторые основные действия, которые используются при работе над строками:
Создание строки:
Для создания новой переменной типа строка допускается использовать как одинарные, так и двойные кавычки. Например:
str_1 = 'Статья о строках' str_2 = "Это строка тоже."
Изменение строки:
Поскольку сами по себе строки неизменяемы, то для изменения данных в ней вы можете создать новую строку на основе текущей строки. Для этого подходят различные методы, например такие как replace(), upper(), lower() и т. д. Например:
old_string = "Машина" new_string = old_string.replace('и', 'е') print(new_string) # Вывод: "Машена"
Конкатенация строк:
Вы можете объединять строки при помощи оператора + или воспользоваться методом join(). Например:
str_1 = "Hello" str_2 = "World" new_string = str_1 + " " + str_2 print(new_string) # Вывод: "Hello World"
Повторение строки:
Вы можете повторить строку несколько раз, используя оператор *. Например:
str_1 = "abc" new_string = str_1 * 3 print(new_string) # Вывод: "abcabcabc"
Разделение строки:
Вы можете разделить строку на список подстрок с использованием метода split(). Например:
str_1 = "раз,два,три" print(new_string) # Вывод: ['раз', 'два', 'три']
Изменение типа:
При необходимости смены типа переменной со строки на объект другого типа, например на число с плавающей точкой или целое число - нужно использовать соответствующий оператор: int(), float(), bool(). Например:
str_1 = "42" int_number = int(str_1) print(int_number) # Вывод: 42
Для взятия части строки вы подходит использование синтаксиса срезов (slicing). Срезы позволяют получать определенные части строк. Для этого нужно указать положение символа в строке.
Вот несколько примеров:
Взять первые 4 символа строки:
string = "Статья о строках" result = string[:4] print(result) # Вывод: "Стат"
Взять последние 5 символов строки:
string = "Статья о строках" result = string[-5:] print(result) # Вывод: "роках"
Взять символы с 4-го по 9-ый:
string = "Статья о строках" result = string[3:9] print(result) # Вывод: "тья о"
Важно помнить, что в Python индексация символов в строках начинается с 0. В срезах нужно указывать начальный индекс (включительно) и конечный индекс (не включая его).
Ещё есть возможность указания шага при выполнении среза. Например, чтобы взять каждый второй символ из строки, можно использовать такой код:
string = "Статья о строках" result = string[::2] print(result) # Вывод: "Саь тоа"
В этом примере ::2 указывает шаг 2.