Строка — это последовательность символов, где символ — наименьшая единица письменной системы (буква, цифра, знак препинания, пробел и т.д.). Строковый литерал — значение, заключенное в кавычки (одинарные, двойные или тройные) и присваиваемое строковой переменной.
Создание строк
Создать строку можно несколькими способами:
- Использование кавычек:
s1 = 'Hello'
- Функция str(): Функция str() преобразует объект любого типа в строку.
number = 741 s2 = str(number) print(type(s2)) # Выведет <class 'str'>
- Функция input(): Функция input() всегда возвращает строку.
Операции над строками
Конкатенация
Оператор + используется для конкатенации (склейки) строк:
s1 = 'Hello'
s2 = ' World'
s3 = s1 + s2
print(s3) # Выведет Hello World
Дублирование
Оператор * используется для дублирования строки:
s1 = 'Hello'
s3 = s1 * 10
print(s3) # Выведет HelloHelloHelloHelloHelloHelloHelloHelloHelloHello
Проверка вхождения подстроки
Оператор in проверяет, входит ли подстрока в строку:
s1 = 'Hello'
s3 = s1 * 10
if s1 in s3:
print('True') # Выведет True
else:
print('False')
Пример проверки вхождения символа:
s1 = 'c'
if s1 in 'ABCD123':
print('True') # Выведет True
else:
print('False')
Доступ к элементам строки
Индекс — порядковый номер символа в строке, начиная с 0 (слева направо) или -1 (справа налево).
Пример вывода символа по индексу:
s = 'Inform'
print(s[2]) # Выведет 'f'
print(s[-2]) # Выведет 'r'
Срезы: Срез — подстрока, извлекаемая из строки с помощью указания начала, конца (не включительно) и шага.
s = 'Inform'
print(s[2:5]) # Выведет 'for'
print(s[:5]) # Выведет 'Infor'
print(s[::2]) # Выведет 'Inom'
print(s[::-1]) # Выведет 'mrofni'
Неизменяемость строк
Строки в Python являются неизменяемым типом данных. Любая операция, которая кажется изменяющей строку, на самом деле создает новый строковый объект.
В этом уроке мы рассмотрели работу со строками в Python: создание, основные операции, проверку вхождения подстрок и извлечение подстрок с помощью срезов. Важно помнить о неизменяемости строк.