str.isalnum()
Метод isalnum() проверяет, состоит ли строка только из алфавитно-цифровых символов (буквы или цифры) и не является ли она пустой.
Сигнатура
str.isalnum()
Параметры
Метод не принимает параметров.
Возвращаемое значение
True, если строка не пустая и все её символы — буквы или цифры. Иначе — False. Пробел, знаки препинания, дефис и подобные символы возвращают False.
Примеры использования
Пример 1. Базовые случаи.
print("Arduino123".isalnum())
print("Arduino 123".isalnum())
print("".isalnum())
True
False
False
Пример 2. Только буквы или только цифры.
print("ESP32".isalnum())
print("9600".isalnum())
print("Алаш".isalnum())
True
True
True
Пример 3. Знаки препинания и пробелы.
print("hello!".isalnum())
print("UNO-R3".isalnum())
print("3.14".isalnum())
False
False
False
Пример 4. Валидация логина.
def is_valid_login(s):
return s.isalnum() and len(s) >= 3
print(is_valid_login("user42"))
print(is_valid_login("u"))
print(is_valid_login("user_42"))
True
False
False
Пример 5. Фильтрация символов.
raw = "Arduino UNO R3 — 2024!"
clean = "".join(ch for ch in raw if ch.isalnum())
print(clean)
ArduinoUNOR32024
См. также
str.isalpha() — только буквы
str.isdigit() — только цифры
str.isdecimal() — только десятичные цифры
str.isnumeric() — числовые символы
Примечание
Лицензия и источники
Техническое описание метода адаптировано из официальной документации Python (https://docs.python.org), доступной под Python Software Foundation License Version 2. Перевод на русский, примеры использования и пояснения — © AlashEd Wiki.