Python Glossary English

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

bytearray.isdigit

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

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

Синтаксис

ba.isdigit(...)

Метод отвечает ровно на вопрос «все байты — цифры 0-9»: знак минуса, десятичная точка, пробел или разделитель разрядов сразу дают False, поэтому как проверка «это число» он не работает. Аналогов isdecimal() и isnumeric(), которые есть у str, у байтов нет — надёжнее попробовать преобразовать значение и поймать ValueError.

Примеры

print(bytearray(b'123').isdigit())   # → True
print(bytearray(b'12.3').isdigit())   # → False
print(bytearray(b'-5').isdigit())   # → False
print(bytearray(b'').isdigit())   # → False
raw = bytearray(b'2026')
print(int(raw) if raw.isdigit() else None)   # → 2026

См. также

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