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