Python Glossary English

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