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

Методы проверки: isalpha и другие

Методы, которые отвечают True/False о том, из чего состоит строка — незаменимы перед преобразованием текста в число.

Методы, которые отвечают True или False

У строк есть целая группа методов, которые проверяют, ИЗ ЧЕГО состоит строка, и отвечают True или False. Они особенно полезны для проверки ввода пользователя (раздел 8.15) — до того, как пытаться преобразовать текст в число.

metody_proverki.py
print("Python".isalpha())     # True — только буквы
print("Python3".isalpha())    # False — есть цифра

print("2026".isdigit())       # True — только цифры
print("28 лет".isdigit())     # False — есть пробел и буквы

print("Python3".isalnum())    # True — только буквы и/или цифры
print("Python 3".isalnum())   # False — есть пробел

print("   ".isspace())        # True — только пробельные символы
print("".isspace())           # False — пустая строка не считается
МетодПроверяет
isalpha()только буквы (любого алфавита)
isdigit()только цифры 0–9
isalnum()только буквы и/или цифры
isspace()только пробелы/табуляции/переносы
isnumeric() и isdecimal() — родственники isdigit()
Это более редкие варианты той же идеи: isdecimal() — самый строгий (только обычные цифры 0-9), isdigit() — чуть шире (включает и некоторые специальные цифровые символы), isnumeric() — самый широкий (понимает и текстовые числительные вроде римских цифр в некоторых системах письма). Для учебных задач и проверки обычного пользовательского ввода isdigit() достаточно почти всегда.

Практическое применение: проверка перед преобразованием

proverka_pered_int.py
age_text = "28"
if age_text.isdigit():
    age = int(age_text)
    print(f"Через 5 лет: {age + 5}")
else:
    print("Это не похоже на число")

Полный оператор if подробно разберём в главе 9 — но уже сейчас видно, как isdigit() помогает не дать программе упасть с ошибкой при попытке int() от нечислового текста.

★ Базовая практика
Что за строка?

Для трёх строк «Python3», «2026», « » выведите результат isalpha(), isdigit() и isspace() для каждой — и убедитесь, что понимаете, почему получился именно такой результат.

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