Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
306 views
in Technique[技术] by (71.8m points)

python - How does v differ from x0b or x0c?

Typing string.whitespace gives you a string containing all whitespace characters defined by Python's string module:

'
x0bx0c
 '

Both x0b and x0c seem to give a vertical tab.

>>> print 'firstx0bsecond'
first
     second

v gives the same effect. How are these three different? Why does the string module use x0b or x0c over the simpler v?

See Question&Answers more detail:os

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

v is x0b:

>>> 'v'
'x0b'

but the string literal representation in Python is using the x0b notation instead.

The Python string literal representation only ever uses , and , everything else that is not a printable ASCII character is represented using the xhh notation instead.

x0c is a form feed; it forces a printer to move to the next sheet of paper. You can also express it as f in Python:

>>> 'f'
'x0c'

In terminals the effects of v and f are often the same.


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...