Метод expandtabs() в Python

Python 字符串Строки в Python


Описание

Метод expandtabs() преобразует символы табуляции в строке\tв пробелы. Символы табуляции\tПо умолчанию количество пробелов равно 8, а позиции табуляции находятся на 0, 8, 16 и т. д. Если количество символов от текущей позиции до начальной позиции или предыдущей позиции табуляции не кратно 8, вместо них используются пробелы.

Синтаксис

Синтаксис метода expandtabs():

str.expandtabs(tabsize=8)

Parameters

  • tabsize -- Указывает количество пробелов, в которое нужно преобразовать символы табуляции ('\t') в строке.

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

Этот метод возвращает новую строку, созданную путём преобразования символов табуляции ('\t') в строке в пробелы.

Пример

Следующий пример демонстрирует метод expandtabs():

Пример

#!/usr/bin/python
# -*- coding: UTF-8 -*-

str = "example\t12345\tabc"
print('Исходная строка: {}'.format(str))

# По умолчанию 8 пробелов
# runnob содержит 6 символов, поэтому следующий \t дополняется 2 пробелами
# 12345 содержит 5 символов, поэтому следующий \t дополняется 3 пробелами
print('Заменить\\t символ: {}'.format(str.expandtabs()))

# 2 пробела
# runnob содержит 6 символов, ровно 3 раза по 2, поэтому следующий \t дополняется 2 пробелами
# 12345 содержит 5 символов, не кратно 2, поэтому следующий \t дополняется 1 пробелом
print('Использование 2 пробелов для замены\\t-символа: {}'.format(str.expandtabs(2)))

# 3 пробела
print('Использование 3 пробелов: {}'.format(str.expandtabs(3)))

# 4 пробела
print('Использование 4 пробелов: {}'.format(str.expandtabs(4)))

# 5 пробелов
print('Использование 5 пробелов: {}'.format(str.expandtabs(5)))

# 6 пробелов
print('Использование 6 пробелов: {}'.format(str.expandtabs(6)))

Вывод вышеприведённого примера выглядит следующим образом:

原始字符串: example      12345   abc
替换 \t 符号: example  12345   abc
使用 2 个空格替换 \t 符号: example  12345 abc
使用 3 个空格: example   12345 abc
使用 4 个空格: example  12345   abc
使用 5 个空格: example    12345     abc
使用 6 个空格: example      12345 abc

Python 字符串Строки в Python

Другие расширения