键入string.whitespace
会为您提供一个字符串,其中包含Python string
模块定义的所有空白字符:
'\t\n\x0b\x0c\r '
\x0b
和\x0c
似乎都提供了一个垂直标签。
>>> print 'first\x0bsecond'
first
second
\v
也会产生同样的效果。这三种有什么不同?为什么string
模块使用\x0b
或\x0c
而不是更简单的\v
?
答案 0 :(得分:42)
\v
\x0b
:
>>> '\v'
'\x0b'
但Python中的字符串文字表示使用的是\x0b
符号。
Python字符串文字表示仅使用\n
,\r
和\t
,其他所有不是可打印ASCII字符的字符都使用\xhh
表示法表示。
\x0c
是form feed;它迫使打印机移动到下一张纸。您也可以在Python中将其表示为\f
:
>>> '\f'
'\x0c'
在终端中,\v
和\f
的效果通常相同。