Python Glossary English

все Python 3Байтовые последовательностифункция

bytes.isalnum

bytes — проверки is*

Проверяет, что все байты — ASCII-буквы или цифры и последовательность непуста.

Синтаксис

b.isalnum(...)

Проверка строго ASCII-байтовая, в отличие от str.isalnum, который принимает любую Unicode-букву или цифру: слово кириллицей как str даёт True, а те же байты после .encode() — False. Валидатором имён метод тоже не служит: подчёркивание, дефис и точка не проходят, так что для «только буквы и цифры» он годится, а для «допустимое имя файла» — нет.

Примеры

print(b'abc123'.isalnum())   # → True
print('42'.encode().isalnum())   # → True
print(b'abc 123'.isalnum())   # → False
print(b'user_42'.isalnum())   # → False
print(b''.isalnum())   # → False

См. также

Открыть в полном глоссарииdocs.python.orgСообщить о неточности