Python Glossary English

все Python 3Байтовые последовательностифункция

bytearray.expandtabs

bytearray — выравнивание

Заменяет табуляции пробелами до следующей позиции табуляции.

Синтаксис

ba.expandtabs(...)

Метод не подставляет фиксированное число пробелов вместо табуляции: он считает текущую колонку и добирает пробелы до ближайшей позиции, кратной tabsize (по умолчанию 8). Поэтому одинаковые \t дают разное число пробелов в зависимости от того, сколько байтов уже накопилось в текущей строке; байты \n и \r сбрасывают счётчик колонки. Возвращается новый bytearray, исходный не меняется.

Примеры

print(bytearray(b'a\tb').expandtabs(4))   # → bytearray(b'a   b')
print(bytearray(b'a\tb').expandtabs())   # → bytearray(b'a       b')
print(bytearray(b'1\t22\t333').expandtabs(4).decode())   # → 1   22  333
print(bytearray(b'ab\tc').expandtabs(4))   # → bytearray(b'ab  c')
print(bytearray(b'abc').expandtabs(4))   # → bytearray(b'abc')

См. также

Открыть в полном глоссарииdocs.python.orgСообщить о неточности