Python Glossary English

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

bytes.isspace

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

Проверяет, что все байты — пробельные и последовательность непуста.

Синтаксис

b.isspace(...)

Пробельными считаются только ASCII-байты: пробел, \t, \n, \r, \x0b и \x0c. Юникодных пробелов тут нет — b'\xa0'.isspace() даёт False, хотя у str одноимённый метод на неразрывном пробеле возвращает True. И помните про пустоту: b''.isspace() — False, поэтому «строка пустая или из пробелов» надёжнее проверять как not line.strip().

Примеры

print(b'   '.isspace())   # → True
print(b' \t\n'.isspace())   # → True
print(b'\x0b\x0c\r'.isspace())   # → True
line = b'  \n'
print('пустая' if line.isspace() else 'данные')   # → пустая
print(b''.isspace())   # → False

См. также

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