Python для новичковСтроки, модули и файлыМетоды строк для обработки текста

Методы строк для обработки текста

Уроки курсаМетоды строк для обработки текста

Со строками в 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('Найдено!')

Таким образом, базовая модель для работы со строками выглядит так: строка — объект, методы вызываются через точку, возвращают новое значение, результат обязательно нужно сохранять. В следующих секциях разберём конкретные методы — начнём с очистки пробелов и приведения регистра.