все 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Сообщить о неточности