Python Glossary English

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

bytes.isdigit

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

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

Синтаксис

b.isdigit(...)

У bytes нет ни isdecimal(), ни isnumeric() — есть только isdigit(), и он признаёт ровно байты от b'0' до b'9', без надстрочных индексов и прочих юникодных цифр, которые пропустил бы str.isdigit(). Это проверка на «чистое поле из цифр», а не на «похоже на число»: знак, точка, пробелы по краям дают False, хотя int() такую строку байтов разберёт спокойно (int(b' -7 ') работает).

Примеры

print(b'123'.isdigit())   # → True
print(b'12.5'.isdigit())   # → False
print(b'-7'.isdigit())   # → False
raw = b'42'
print(int(raw) if raw.isdigit() else 0)   # → 42
print('²'.isdigit(), b'\xb2'.isdigit())   # → True False

См. также

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