Подтвердить что ты не робот

Как\v отличается от \x0b или\x0c?

Ввод string.whitespace дает строку, содержащую все пробельные символы, определенные модулем Python string:

'\t\n\x0b\x0c\r '

Оба \x0b и \x0c, кажется, дают вертикальную вкладку.

>>> print 'first\x0bsecond'
first
     second

\v дает тот же эффект. Как эти три разные? Почему модуль string использует \x0b или \x0c для более простого \v?

4b9b3361

Ответ 1

\v \x0b:

>>> '\v'
'\x0b'

но строковое литеральное представление в Python использует вместо этого нотацию \x0b.

Литеральное строковое представление Python использует только \n, \r и \t, все остальные, которые не являются печатаемым символом ASCII, представлены вместо нотации \xhh.

\x0c является фидом фида; он заставляет принтер перемещаться на следующий лист бумаги. Вы также можете выразить его как \f в Python:

>>> '\f'
'\x0c'

В терминалах эффекты \v и \f часто совпадают.