все Python 3Байтовые последовательностифункция
bytearray.isalnum
bytearray — проверки is*
Все байты — ASCII-буквы/цифры и последовательность непуста.
Синтаксис
ba.isalnum(...)
Проверка чисто ASCII: буквой считается только A-Z и a-z, цифрой — только 0-9, поэтому любой байт со значением 128 и выше (например, кириллица в UTF-8) сразу даёт False. Подчёркивание, дефис, точка и пробел тоже не проходят, так что как проверка «это безопасное имя файла или идентификатор» метод не годится — там нужен свой список разрешённых символов.
Примеры
print(bytearray(b'abc123').isalnum()) # → True
print(bytearray(b'abc 123').isalnum()) # → False
print(bytearray(b'user_42').isalnum()) # → False
print(bytearray(b'').isalnum()) # → False
print(bytearray('привет'.encode()).isalnum()) # → False
См. также
Открыть в полном глоссарииdocs.python.orgСообщить о неточности