Основные методы

Не учи всю таблицу за один раз. Сначала определи задачу и тип нужного результата. Квадратные скобки в сигнатуре означают необязательный аргумент, при вызове их писать не нужно.

МетодНазначениеПримерРезультат
lower()Нижний регистр"Py".lower()"py"
upper()Верхний регистр"Py".upper()"PY"
capitalize()Первый символ в верхний регистр, остальные в нижний"пРИВЕТ".capitalize()"Привет"
strip()Пробельные края с обеих сторон" a b ".strip()"a b"
lstrip()Пробельные символы слева" a ".lstrip()"a "
rstrip()Пробельные символы справа" a ".rstrip()" a"
replace(old, new[, n])Замена всех / первых n фрагментов"a-a".replace("a", "b", 1)"b-a"
find(part)Индекс первого вхождения, иначе −1"robot".find("o")1
rfind(part)Индекс последнего вхождения, иначе −1"robot".rfind("o")3
index(part)Индекс первого вхождения; при отсутствии ValueError"robot".index("r")0
count(part)Число неперекрывающихся вхождений"aaaa".count("aa")2
startswith(prefix)Проверка начала"/go bot".startswith("/go")True
endswith(suffix)Проверка конца"x.py".endswith(".py")True
isalpha()Непустая строка из букв"Робот".isalpha()True
isdigit()Непустая строка из цифр Unicode"007".isdigit()True
isalnum()Непустая строка из букв и/или цифр"bot7".isalnum()True
isspace()Непустая строка из пробельных символов" ".isspace()True
split()Список слов по пробельным промежуткам" a b ".split()["a", "b"]
split(sep[, n])Список полей по заданному разделителю"a;;b".split(";")["a", "", "b"]
join(parts)Сборка строк через разделитель"-".join(["a", "b"])"a-b"

Дополнительно: по необходимости

Эти методы не нужны для обязательного маршрута. Сначала освой основные; сюда возвращайся, когда появится соответствующая задача.

МетодНазначениеПримерРезультат
title()Начальные буквы слов в верхний регистр; остальные в нижний"клуб РОБОТОВ".title()"Клуб Роботов"
casefold()Более полная нормализация регистра Unicode, чем lower"Straße".casefold()"strasse"
removeprefix(p)Удаление точного префикса один раз; Python 3.9+"/start".removeprefix("/")"start"
removesuffix(p)Удаление точного суффикса один раз; Python 3.9+"happy.py".removesuffix(".py")"happy"
zfill(n)Дополнение строки нулями слева до ширины n"72".zfill(4)"0072"
isascii()Все символы ASCII; для пустой строки True"007".isascii()True
title() использует свои правила границ слов и может неожиданно менять имена или названия. zfill() дополняет, но не проверяет цифры. isascii() сам по себе разрешает и буквы, и знаки: для ASCII-цифр нужно s.isascii() and s.isdigit().

Пять правил

ПравилоПример
Сохраняй результат преобразованияs = s.strip()
Для наличия используй in"@" in s
Не путай strip и replaceКрая / вхождения в любом месте
split возвращает списокwords = s.split()
join вызывает строка-разделитель" ".join(words)

Длина — len(s); символ — s[i]; срез — s[a:b]; переворот — s[::-1]; наличие — part in s. Это полезные операции, но не методы строк.

Источники и границы темы

Справочник для сверки поведения: официальная документация Python: строковые методы. Учебный контекст: твой курс Python для 7 класса, темы ввода, условий и циклов. Просмотрено 05.11.2026.

Материал и задачи подготовлены отдельно для этого курса. Авторы примеров не требуют внешних библиотек, функций, регулярных выражений или полного курса по спискам. Базовые решения подходят для Python 3. Дополнительные removeprefix/removesuffix требуют Python 3.9+.