Each Answer to this Q is separated by one/two green lines.
string.whitespace gives you a string containing all whitespace characters defined by Python’s
\x0c seem to give a vertical tab.
>>> print 'first\x0bsecond' first second
\v gives the same effect. How are these three different? Why does the
string module use
\x0c over the simpler
>>> '\v' '\x0b'
but the string literal representation in Python is using the
\x0b notation instead.
The Python string literal representation only ever uses
\t, 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
\f are often the same.