Питхон Стринг екпандтабс ()

Метода екпандтабс () враћа копију низа са свим знаковима картице ' т' замењеним размацима до следећег вишеструког параметра табсизе.

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

 стринг.екпандтабс (табсизе)

екпандтабс () Параметри

expandtabs()Заузима цео табсизе аргумент. Подразумевана величина таблице је 8.

Повратна вредност са екпандтабс ()

У expandtabs()враћа стринг где све ' т' се ликови замењени белина карактера до следећег умношку tabsizeпараметра.

Пример 1: екпандтабс () Без аргумента

 str = 'xyz 12345 abc' # no argument is passed # default tabsize is 8 result = str.expandtabs() print(result)

Оутпут

 киз 12345 абц

Како екпандтабс () ради у Питхону?

expandtabs()Начин води евиденцију о тренутној позицији курсора.

Позиција првог знака ' т' у горњем програму је 3. И, величина таблице је 8 (ако аргумент није прослеђен).

У expandtabs()карактера замењује ' Т' с белина до следећег таб стоп. Позиција ' т' је 3, а прво заустављање картице је 8. Дакле, број размака након 'киз' је 5.

Следеће станице на картицама су вишеструке величине табулатора. Следеће станице са картицама су 16, 24, 32 и тако даље.

Сада је положај другог знака т 13. И, следеће заустављање картице је 16. Дакле, постоје 3 размака након "12345".

Пример 2: екпандтабс () Са различитим аргументима

 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))

Оутпут

 Изворни низ: киз 12345 абц Табсизе 2: киз 12345 абц Табсизе 3: киз 12345 абц Табсизе 4: киз 12345 абц Табсизе 5: киз 12345 абц Табсизе 6: киз 12345 абц

Објашњење

  • Подразумевана величина таба је 8. Станице за језичке су 8, 16 и тако даље. Дакле, постоји 5 размака после 'киз' и 3 после '12345' када штампате оригинални низ.
  • Када поставите величину картице на 2. Ограничења картица су 2, 4, 6, 8 и тако даље. За 'киз', заустављање картице је 4, а за '12345' заустављање картице је 10. Дакле, постоји 1 размак након 'киз' и 1 размак након '12345'.
  • Када поставите величину табулатора на 3. Табулатори су 3, 6, 9 итд. За 'киз', тачка је 6, а за '12345' тачка је 12. Дакле, постоје 3 размака након 'киз' и 1 размак након '12345'.
  • Када поставите величину табулатора на 4. Стајалишта картица су 4, 8, 12 и тако даље. За 'киз', заустављање картице је 4, а за '12345' заустављање таблице је 12. Дакле, постоји 1 размак након 'киз' и 3 размака након '12345'.
  • Када поставите величину таблице на 5. Ограничења су 5, 10, 15 и тако даље. За 'киз', тачка је 5, а за '12345' тачка је 15. Дакле, постоје 2 размака након 'киз' и 5 размака након '12345'.
  • Када поставите величину таблице на 6. Стоп картице су 6, 12, 18 и тако даље. За 'киз', заустављање картице је 6, а за '12345' заустављање картице је 12. Дакле, постоје 3 размака након 'киз' и 1 размак након '12345'.

Занимљиви Чланци...