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.