все Python 3Байтовые последовательностифункция
bytes.expandtabs
bytes — выравнивание
Заменяет символы табуляции пробелами до следующей позиции табуляции.
Синтаксис
b.expandtabs(...)
Метод не подменяет каждый таб фиксированным числом пробелов: он добивает до ближайшей позиции, кратной tabsize, поэтому ширина вставки зависит от того, сколько байтов уже стоит слева от табуляции. Счётчик колонки обнуляется на каждом переводе строки и возврате каретки, так что многострочный блок обрабатывается построчно. По умолчанию tabsize равен 8 — отсюда и берутся неожиданно широкие провалы в выводе.
Примеры
print(b'a\tb'.expandtabs(4)) # → b'a b'
print(b'a\tb'.expandtabs()) # → b'a b'
print(b'ab\tc'.expandtabs(4)) # → b'ab c'
print(b'abcd\te'.expandtabs(4)) # → b'abcd e'
print(b'a\tb\ncd\te'.expandtabs(4)) # → b'a b\ncd e'
print(b'a\tb'.expandtabs(0)) # → b'ab'
См. также
Открыть в полном глоссарииdocs.python.orgСообщить о неточности