Python Glossary English

все Python 3stringпонятие

string.whitespace

спецсимволы

Строка из пробельных символов: пробел, таб, новая строка, возврат каретки, вертикальный таб, перевод страницы.

Синтаксис

string.whitespace  # ' \t\n\r\x0b\x0c'

Здесь ровно шесть ASCII-символов, а str.strip() и str.split() без аргументов понимают пробел шире — по Unicode, вместе с неразрывным пробелом U+00A0. Поэтому строка, скопированная с веб-страницы, спокойно проходит проверку «символов из string.whitespace нет», но всё равно ведёт себя так, будто пробелы в ней остались.

Примеры

import string
print(repr(string.whitespace))  # → ' \t\n\r\x0b\x0c'
print(len(string.whitespace))  # → 6
no_ws = ''.join(c for c in 'a b\tc' if c not in string.whitespace)  # → 'abc'
print(' ' in string.whitespace)  # → True
print('\t' in string.whitespace)  # → True

См. также

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