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