Глава 8 · Играем с буквами и словами

Методы строк — магия работы со строками!

Готовые действия над строками, вызываемые через точку — от смены регистра до чистки пробелов.

У каждой строки в Python есть встроенные методы — готовые действия, которые можно выполнить над ней через точку: строка.метод(). Как мы выяснили в разделе 8.8, все они возвращают НОВУЮ строку, не трогая исходную.

Регистр букв: upper, lower, title, capitalize, swapcase

registr.py
text = "Python с нуля"
print(text.upper())      # PYTHON С НУЛЯ
print(text.lower())      # python с нуля
print(text.title())      # Python С Нуля — первая буква каждого слова заглавная
print(text.capitalize()) # Python с нуля — заглавная только у самого первого слова
print(text.swapcase())   # pYTHON С НУЛЯ — регистр каждой буквы наоборот
Исходная строка"Python С Нуля".upper()все буквы — ЗАГЛАВНЫЕРезультат"PYTHON С НУЛЯ"
upper() возвращает НОВУЮ строку (раздел 8.8) — исходная переменная не меняется

Лишние пробелы: strip, lstrip, rstrip

Текст, введённый пользователем или взятый из файла, часто содержит случайные пробелы по краям. strip() убирает их с обеих сторон, lstrip() — только слева (left), rstrip() — только справа (right):

probely.py
text = "   Python   "
print(repr(text.strip()))    # 'Python'
print(repr(text.lstrip()))   # 'Python   '
print(repr(text.rstrip()))   # '   Python'
Исходная строка" Python ".strip()пробелы по краям —прочьРезультат"Python"
strip() убирает пробелы только по краям — не внутри строки
repr() снова пригодился
Мы используем repr() из раздела 8.2, чтобы увидеть пробелы по краям строки — обычный print() их «съедает» визуально, и не всегда понятно, остались ли они.
★★ Самостоятельная задача
Чистим и оформляем имя

Дана строка ⁠« ада лавлейс » (с лишними пробелами и строчными буквами). Одной цепочкой методов приведите её к виду «Ада Лавлейс» — уберите пробелы по краям и примените нужный метод регистра.

Практика: методы регистра и пробелов
Интерактивный ноутбук прямо в браузере — Python 3.14 через Pyodide, без установки
Открыть практику →