Розширення Python String ()

Метод 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 пробіл.

Цікаві статті...