\ v与\ x0b或\ x0c的区别如何?

时间:2014-10-03 17:50:17

标签: python string escaping whitespace

键入string.whitespace会为您提供一个字符串,其中包含Python string模块定义的所有空白字符:

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

\x0b\x0c似乎都提供了一个垂直标签。

>>> print 'first\x0bsecond'
first
     second

\v也会产生同样的效果。这三种有什么不同?为什么string模块使用\x0b\x0c而不是更简单的\v

1 个答案:

答案 0 :(得分:42)

\v \x0b

>>> '\v'
'\x0b'

但Python中的字符串文字表示使用的是\x0b符号。

Python字符串文字表示仅使用\n\r\t,其他所有不是可打印ASCII字符的字符都使用\xhh表示法表示。

\x0cform feed;它迫使打印机移动到下一张纸。您也可以在Python中将其表示为\f

>>> '\f'
'\x0c'

在终端中,\v\f的效果通常相同。