Python 3.7+Байтовые последовательностифункция
bytes.isascii
bytes — проверки is*
Проверяет, что все байты — ASCII (0–127); пустая последовательность тоже True.
Синтаксис
b.isascii(...)
ASCII здесь означает только диапазон 0-127, а не «печатаемый текст»: нулевой байт, перевод строки и прочие управляющие символы проверку проходят. Практическая польза — гарантия: если вернулось True, то decode('ascii') точно не упадёт, и любая ASCII-совместимая кодировка даст тот же результат. Метод появился в Python 3.7.
Примеры
print(b'abc'.isascii()) # → True
print(b'Hi 123!\n'.isascii()) # → True
print(b''.isascii()) # → True
print(b'\x80'.isascii()) # → False
print('привет'.encode().isascii()) # → False
См. также
Открыть в полном глоссарииdocs.python.orgСообщить о неточности