Python Glossary English

все 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Сообщить о неточности