Что такое строки в Python
Строки как объекты
В Python строки представляют собой объекты типа str
. Это последовательности символов, которые поддерживают доступ по индексу, методы обработки текста, а также операции сравнения.
Иммутабельность строк
Строки неизменяемы: любые преобразования возвращают новую строку, не изменяя исходную.
Кавычки и многострочные строки
Строки можно задавать с помощью:
-
Одинарных кавычек:
'пример'
-
Двойных кавычек:
"пример"
-
Тройных кавычек для многострочного текста:
Индексация и срезы строк
Обращение к символам по индексу
Использование срезов
Отрицательная индексация
Позволяет обращаться к символам с конца строки:
Поиск в строке
Метод find() и rfind()
-
find()
возвращает индекс первого вхождения -
rfind()
— последнего
Метод index() и rindex()
Работают аналогично find()
, но вызывают ошибку, если элемент не найден.
Метод count()
Считает количество вхождений подстроки:
Поиск с помощью in
Замена текста в строке
Метод replace()
Указание количества замен
Замена с условиями
Перед заменой можно проверить наличие подстроки:
Отличие от регулярных выражений
Метод replace()
заменяет точные совпадения. Для более гибкой замены лучше использовать re.sub()
.