Глава 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, без установки