Сообщить об ошибке.

Метод str.expandtabs() в Python, меняет табуляцию на пробел

Производит замену табуляции пробелами

Синтаксис:

str.expandtabs(tabsize=8)

Параметры:

  • tabsize=8 - int, количество пробелов для заменены табуляции, по умолчанию 8.

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

Описание:

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

Для замены табуляций изначально номер столбца задаётся равным нулю и начинается посимвольный обход строки.

При обходе строки str, если попадается символ табуляции \t, то на его место вставляется столько пробелов, что бы текущий номер столбца стал равным позиции следующей табуляции. При этом сам символ табуляции не копируется.

Если встречается символ переноса строки \n или возврата каретки \r, то он сохраняется в строке, а текущий номер столбца сбрасывается на 0. Любой другой символ копируется без изменений, а текущий столбец увеличивается на единицу.

Примеры замены табуляции пробелами.

>>> '01\t012\t0123\t01234'.expandtabs()
'01      012     0123    01234'
>>> '01\t012\t0123\t01234'.expandtabs(4)
'01  012 0123    01234'


# Есть список строк
x = ['Метод возвращает копию строки',  
     'которой все символы табуляции', 
     'заменяются одним или несколькими', 
     'пробелами зависимости текущего столбца']

# Нужно слова в строках с расставить по 
# столбцам, например, для лучшей наглядности
for item in x:
    item = item.replace(' ', '\t')
    s = item.expandtabs(13)
    print(s)


# Метод       возвращает  копию       строки
# которой     все         символы     табуляции
# заменяются  одним       или         несколькими
# пробелами   зависимости текущего    столбца