str.expandtabs()

Метод expandtabs() возвращает копию строки, в которой все символы табуляции (\t) заменены пробелами так, чтобы следующая позиция совпадала с границей табуляции.

Сигнатура

str.expandtabs(tabsize=8)

Параметры

  • tabsize — необязательное целое число, ширина табуляции в пробелах. По умолчанию 8.

Возвращаемое значение

Новая строка (str) с заменёнными табуляциями. При этом число добавляемых пробелов рассчитывается так, чтобы текущий столбец после замены был кратен tabsize.

Примеры использования

Пример 1. Стандартный размер табуляции.

text = "A\tB"
print(text.expandtabs())
A       B

Пример 2. Настраиваемый размер.

text = "A\tB\tC"
print(text.expandtabs(4))
A   B   C

Пример 3. Несколько строк-столбцов.

data = "Pin\tРежим\nD13\tOUTPUT\nA0\tINPUT"
print(data.expandtabs(8))
Pin     Режим
D13     OUTPUT
A0      INPUT

Пример 4. Размер 1.

При tabsize=1 табуляция превращается в один пробел:

print("A\tB\tC".expandtabs(1))
A B C

Пример 5. Сброс счётчика на переводе строки.

После \n счёт позиций начинается заново:

print("AB\tX\nC\tY".expandtabs(4))
AB  X
C   Y

См. также

  • str.replace() — общая замена подстрок

  • str.strip() — удаление пробельных символов

  • str.split() — разделение строки

Примечание

Лицензия и источники

Техническое описание метода адаптировано из официальной документации Python (https://docs.python.org), доступной под Python Software Foundation License Version 2. Перевод на русский, примеры использования и пояснения — © AlashEd Wiki.