Метод expandtabs() в 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)))
# -*- 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