mirror of https://github.com/python/cpython
Issue #17670: Provide an example of expandtabs() usage.
This commit is contained in:
parent
4140fb5211
commit
bebe91a0ef
|
@ -1526,11 +1526,23 @@ expression support in the :mod:`re` module).
|
||||||
|
|
||||||
.. method:: str.expandtabs([tabsize])
|
.. method:: str.expandtabs([tabsize])
|
||||||
|
|
||||||
Return a copy of the string where all tab characters are replaced by zero or
|
Return a copy of the string where all tab characters are replaced by one or
|
||||||
more spaces, depending on the current column and the given tab size. The
|
more spaces, depending on the current column and the given tab size. Tab
|
||||||
column number is reset to zero after each newline occurring in the string.
|
positions occur every *tabsize* characters (default is 8, giving tab
|
||||||
If *tabsize* is not given, a tab size of ``8`` characters is assumed. This
|
positions at columns 0, 8, 16 and so on). To expand the string, the current
|
||||||
doesn't understand other non-printing characters or escape sequences.
|
column is set to zero and the string is examined character by character. If
|
||||||
|
the character is a tab (``\t``), one or more space characters are inserted
|
||||||
|
in the result until the current column is equal to the next tab position.
|
||||||
|
(The tab character itself is not copied.) If the character is a newline
|
||||||
|
(``\n``) or return (``\r``), it is copied and the current column is reset to
|
||||||
|
zero. Any other character is copied unchanged and the current column is
|
||||||
|
incremented by one regardless of how the character is represented when
|
||||||
|
printed.
|
||||||
|
|
||||||
|
>>> '01\t012\t0123\t01234'.expandtabs()
|
||||||
|
'01 012 0123 01234'
|
||||||
|
>>> '01\t012\t0123\t01234'.expandtabs(4)
|
||||||
|
'01 012 0123 01234'
|
||||||
|
|
||||||
|
|
||||||
.. method:: str.find(sub[, start[, end]])
|
.. method:: str.find(sub[, start[, end]])
|
||||||
|
|
Loading…
Reference in New Issue