English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Метод expandtabs() возвращает копию строки, в которой все табуляторы '\t' заменяются пробелами до следующего кратного tabsize параметра.
Синтаксис метода expandtabs()
string.expandtabs(tabsize)
expandtabs() принимает целочисленный параметр tabsize. Параметр tabsize по умолчанию равен 8.
expandtabs() возвращает строку, в которой все'\t'Символы заменяются пробелами до следующего кратного tabsize параметра.
str = 'xyz\t12345\tabc' # Параметр не передан # По умолчанию tabsize равен 8 result = str.expandtabs() print(result)
При выполнении этого программы, вывод будет:
xyz 12345 abc
expandtabs() метод отслеживает текущее положение курсора.
В上面的 программе первый'\t'Позиция символа - 3. И положение tabsize - 8 (если не передан параметр).
Символы expandtabs() заменяются пробелами'\t'до следующего табулятора."\t"позиция - 3, первый табулятор - 8. Таким образом, количество пробелов после "xyz" - 5.
Следующий табулятор является кратным tabsize. Следующий табулятор - 16, 24, 32 и т.д.
Теперь,第二个'\t'Позиция символа - 13. И следующий табулятор - 16. Таким образом, после '12345' есть 3 пробела.
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 пробел.