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