English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Python 基础教程

Python 流程控制

Функции Python

Типы данных Python

Python 文件操作

Python 对象和类

Python 日期和时间

Python 高级知识

Руководство Python по expandtabs()

Как использовать и примеры expandtabs() в Python

Методы строк Python

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

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

string.expandtabs(tabsize)

Параметр expandtabs()

expandtabs() принимает целочисленный параметр tabsize. Параметр tabsize по умолчанию равен 8.

Возврат expandtabs()

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

Пример 1: expandtabs() без параметра

str = 'xyz\t12345\tabc'
# Параметр не передан
# По умолчанию tabsize равен 8
result = str.expandtabs()
print(result)

При выполнении этого программы, вывод будет:

xyz  12345  abc

Как работает expandtabs() в Python?

expandtabs() метод отслеживает текущее положение курсора.

В上面的 программе первый'\t'Позиция символа - 3. И положение tabsize - 8 (если не передан параметр).

Символы expandtabs() заменяются пробелами'\t'до следующего табулятора."\t"позиция - 3, первый табулятор - 8. Таким образом, количество пробелов после "xyz" - 5.

Следующий табулятор является кратным tabsize. Следующий табулятор - 16, 24, 32 и т.д.

Теперь,第二个'\t'Позиция символа - 13. И следующий табулятор - 16. Таким образом, после '12345' есть 3 пробела.

Пример 2: expandtabs() с различными параметрами

str = "xyz\t12345\tabc"
print('Исходная строка:', str)
# tabsize установлено в 2
print('Tabsize 2:', str.expandtabs(2))
# tabsize установлено в 3
print('Tabsize 3:', str.expandtabs(3))
# tabsize установлено в 4
print('Tabsize 4:', str.expandtabs(4))
# tabsize установлено в 5
print('Tabsize 5:', str.expandtabs(5))
# tabsize установлено в 6
print('Tabsize 6:', str.expandtabs(6))

При выполнении этого программы, вывод будет:

Исходная строка: xyz	12345	abc
Tabsize 2: xyz 12345 abc
Tabsize 3: xyz   12345 abc
Tabsize 4: xyz 12345   abc
Tabsize 5: xyz  12345     abc
Tabsize 6: xyz   12345 abc

Объяснение использования

  • Default value of tabsize is 8. Разделители полей будут 8, 16 и так далее. Таким образом, когда вы выводите исходную строку, после "xyz" будет 5 пробелов, а после "12345" - 3 пробела.

  • Установите tabsize в 2. Разделители полей будут 2, 4, 6, 8 и так далее. Для "xyz" разделитель полей будет 4, для "12345" разделитель полей будет 10. Таким образом, после "xyz" будет 1 пробел, а после "12345" - 1 пробел.

  • Установите tabsize в 3. Разделители полей будут 3, 6, 9 и так далее. Для "xyz" разделитель полей будет 6, для "12345" разделитель полей будет 12. Таким образом, после "xyz" будет 3 пробела, а после "12345" - 1 пробел.

  • Установите tabsize в 4. Разделители полей будут 4, 8, 12 и так далее. Для "xyz" разделитель полей будет 4, для "12345" разделитель полей будет 12. Таким образом, после "xyz" будет 1 пробел, а после "12345" - 3 пробела.

  • Установите tabsize в 5. Разделители полей будут 5, 10, 15 и так далее. Для "xyz" разделитель полей будет 5, для "12345" разделитель полей будет 15. Таким образом, после "xyz" будет 2 пробела, а после "12345" - 5 пробелов.

  • Установите tabsize в 6. Разделители полей будут 6, 12, 18 и так далее. Для "xyz" разделитель полей будет 6, для "12345" разделитель полей будет 12. Таким образом, после "xyz" будет 3 пробела, а после "12345" - 1 пробел.

Методы строк Python