Методы строк для обработки текста
Уроки курсаМетоды строк для обработки текста
Со строками в Python вы уже работали: писали литералы, конкатенировали, получали ввод через input(). Сейчас переходим к следующему уровню — методам строки. Это встроенные функции, которые позволяют не просто хранить текст, а активно его обрабатывать.
Что такое метод строки и подстрока
В Python строка — не просто последовательность символов. Это объект типа str, у которого есть набор встроенных функций, называемых методами. Метод вызывается через точку прямо после строки или переменной:
text = 'hello'
result = text.upper()
print(result) # HELLO
print(text) # hello — исходная строка не изменилась
Здесь важно зафиксировать одно ключевое свойство строк в Python: они неизменяемы. Метод не трогает исходную строку — он возвращает новую. Если результат не сохранить, он просто исчезнет.
Это самая распространённая ошибка новичков:
name = ' Анна '
name.strip() # результат вычислен, но никуда не записан
print(name) # ' Анна ' — пробелы никуда не делись
Правильно — сохранить результат обратно в переменную:
name = ' Анна '
name = name.strip()
print(name) # 'Анна'
Теперь о подстроке. Подстрока — это любой непрерывный фрагмент строки. Например, 'py' является подстрокой 'python', а 'ton' — тоже.
Проверить, входит ли одна строка в другую, можно оператором in:
print('py' in 'python') # True
print('java' in 'python') # False
print('on' in 'python') # True
Оператор in возвращает булево значение и работает со строками так же, как с другими коллекциями — чисто и лаконично. Его удобно использовать в условиях:
query = 'ошибка'
message = 'произошла ошибка в строке 42'
if query in message:
print('Найдено!')
Таким образом, базовая модель для работы со строками выглядит так: строка — объект, методы вызываются через точку, возвращают новое значение, результат обязательно нужно сохранять. В следующих секциях разберём конкретные методы — начнём с очистки пробелов и приведения регистра.
