Метод expandtabs () повертає копію рядка з усіма символами табуляції ' t', заміненими пробілами до наступного кратного параметра tabsize.
Синтаксис expandtabs()
методу:
string.expandtabs (розмір табуляції)
Параметри expandtabs ()
expandtabs()
Приймає ціле TabSize аргумент. Розмір вкладки за замовчуванням - 8.
Повернене значення з expandtabs ()
У expandtabs()
повертає рядок , де всі « т» символом не будуть замінені на пробільних символів до наступного кратного tabsize
параметра.
Приклад 1: expandtabs () Без аргументу
str = 'xyz 12345 abc' # no argument is passed # default tabsize is 8 result = str.expandtabs() print(result)
Вихідні дані
xyz 12345 abc
Як працює expandtabs () у Python?
expandtabs()
Метод відстежує поточну позицію курсора.
Позиція першого символу ' t' у наведеній вище програмі дорівнює 3. І, розмір табуляції дорівнює 8 (якщо аргумент не передано).
У expandtabs()
символьному Замінює « т» з пробілами до наступної позиції табуляції. Позиція ' t' дорівнює 3, а перша зупинка табуляції - 8. Отже, кількість пробілів після 'xyz' дорівнює 5.
Наступними зупинками вкладки є кратні розміри вкладки. Наступні зупинки на вкладках - це 16, 24, 32 тощо.
Тепер позиція другого символу t дорівнює 13. І наступна зупинка табуляції - 16. Отже, після "12345" є 3 пробіли.
Приклад 2: expandtabs () з різними аргументами
str = "xyz 12345 abc" print('Original String:', str) # tabsize is set to 2 print('Tabsize 2:', str.expandtabs(2)) # tabsize is set to 3 print('Tabsize 3:', str.expandtabs(3)) # tabsize is set to 4 print('Tabsize 4:', str.expandtabs(4)) # tabsize is set to 5 print('Tabsize 5:', str.expandtabs(5)) # tabsize is set to 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
Пояснення
- Розмір вкладки за замовчуванням - 8. Зупинки табуляцій - 8, 16 тощо. Отже, після друку оригінального рядка є 5 пробілів після 'xyz' та 3 після '12345'.
- Коли ви встановлюєте розмір вкладки на 2. Зупинки на вкладках становлять 2, 4, 6, 8 тощо. Для 'xyz' зупинка табуляції дорівнює 4, а для '12345' зупинка вкладки дорівнює 10. Отже, після 'xyz' залишається 1 пробіл, а після '12345' - 1 пробіл.
- Коли ви встановлюєте розмір вкладки на 3. Зупинки на вкладках становлять 3, 6, 9 тощо. Для 'xyz' зупинка табуляції дорівнює 6, а для '12345' зупинка вкладки дорівнює 12. Отже, після 'xyz' є 3 пробіли та 1 пробіл після '12345'.
- Коли ви встановлюєте розмір вкладки на 4. Зупинки на вкладках - це 4, 8, 12 тощо. Для 'xyz' зупинка табуляції дорівнює 4, а для '12345' зупинка вкладки дорівнює 12. Отже, після 'xyz' залишається 1 пробіл, а після '12345' - 3 пробіли.
- Коли ви встановлюєте розмір вкладки на 5. Зупинки на вкладках становлять 5, 10, 15 тощо. Для 'xyz' зупинка табуляції дорівнює 5, а для '12345' зупинка вкладки дорівнює 15. Отже, після 'xyz' є 2 пробіли та після '12345' 5 пробілів.
- Коли ви встановлюєте розмір вкладки на 6. Зупинки на вкладках становлять 6, 12, 18 тощо. Для 'xyz' зупинка табуляції дорівнює 6, а для '12345' зупинка вкладки - 12. Отже, після 'xyz' є 3 пробіли, а після '12345' - 1 пробіл.