2012-05-24 5 views
3

Я работаю над Python и экспериментировал с escape-последовательностями \v и \f. Кажется, что вывод дает странные символы, где я помещаю эти 2 escape-последовательности. Я не могу опубликовать изображение вывода из-за некоторых политик предотвращения нежелательной почты на веб-сайте. Может кто-нибудь дать какие-либо идеи относительно того, что может быть проблемой. Благодарю.Странные символы в Python

+0

Я только что понял. Похоже, что \ f был разработан в основном для старых принтеров, чтобы сигнализировать о том, что страница должна быть изменена и т. Д. Теперь она почти устарела. Отсюда странные символы. – Nitin

ответ

4

Спасение-последовательности описаны здесь:
http://docs.python.org/reference/lexical_analysis.html#string-literals

\v является вертикальной табуляцией
\f является подачей бумаги

Если вы печатаете их в REPL вы получите шестнадцатеричное значение (0c).
Пример:

>>> '\f' 
'\x0c' 

Как с некоторыми другими конвенциями, то \x спусковой последовательности унаследована от C.
Ссылки: http://www.python.org/dev/peps/pep-0223/

Помимо:
Если вы предпочитаете код ASCII в шестнадцатеричном код вы можете использовать ord():

>>> ord('\f') 
12 
Смежные вопросы