Python String expandtabs ()

Metoda expandtabs () zwraca kopię łańcucha ze wszystkimi znakami tabulacji ' t' zastąpionymi białymi znakami aż do następnej wielokrotności parametru tabsize.

Składnia expandtabs()metody to:

 string.expandtabs (tabsize)

expandtabs () Parametry

expandtabs()Wymaga argumentu całkowitą tabsize. Domyślny rozmiar karty to 8.

Wartość zwracana z expandtabs ()

W expandtabs()Zwraca łańcuch w którym wszystkie „ t” znaki są zastępowane białych znaków aż do następnej wielokrotności tabsizeparametru.

Przykład 1: expandtabs () Bez argumentu

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

Wynik

 xyz 12345 abc

Jak expandtabs () działa w Pythonie?

expandtabs()Metoda śledzi aktualnej pozycji kursora.

Pozycja pierwszego znaku ' t' w powyższym programie to 3. A rozmiar tabulacji to 8 (jeśli argument nie został przekazany).

Do expandtabs()zastępuje postać „ t” z białymi znakami aż do następnego tabulatora. Pozycja „ t” to 3, a pierwszy tabulator to 8. W związku z tym liczba spacji po znaku „xyz” wynosi 5.

Kolejne punkty tabulacji to wielokrotności rozmiaru tabulatora. Kolejne tabulatory to 16, 24, 32 i tak dalej.

Teraz pozycja drugiego znaku „ t” to 13. A następny tabulator to 16. Stąd po „12345” są 3 spacje.

Przykład 2: expandtabs () z innym argumentem

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

Wynik

 Oryginalny ciąg: xyz 12345 abc Rozmiar tabulatora 2: xyz 12345 abc Rozmiar tabulatora 3: xyz 12345 abc Rozmiar tabulatora 4: xyz 12345 abc Rozmiar tabulatora 5: xyz 12345 abc Rozmiar tabulatora 6: xyz 12345 abc

Wyjaśnienie

  • Domyślny rozmiar tabulacji to 8. Tabulatory to 8, 16 i tak dalej. W związku z tym podczas drukowania oryginalnego ciągu jest 5 spacji po „xyz” i 3 po „12345”.
  • Gdy ustawisz rozmiar tabulatora na 2. Tabulatory to 2, 4, 6, 8 i tak dalej. W przypadku „xyz” tabulator wynosi 4, a dla „12345” tabulator 10. Stąd jest 1 spacja po „xyz” i 1 spacja po „12345”.
  • Gdy ustawisz rozmiar tabulatora na 3. Tabulatory to 3, 6, 9 i tak dalej. W przypadku „xyz” tabulator to 6, a dla „12345” tabulator to 12. Stąd są 3 spacje po „xyz” i 1 spacja po „12345”.
  • Gdy ustawisz rozmiar tabulatora na 4. Tabulatory to 4, 8, 12 i tak dalej. Dla „xyz” tabulator to 4, a dla „12345” znak tabulacji to 12. Stąd jest 1 spacja po „xyz” i 3 spacje po „12345”.
  • Gdy ustawisz rozmiar tabulatora na 5. Tabulatory to 5, 10, 15 i tak dalej. Dla „xyz” tabulator to 5, a dla „12345” znak tabulacji to 15. Stąd są 2 spacje po „xyz” i 5 spacji po „12345”.
  • Gdy ustawisz rozmiar tabulatora na 6. Tabulatory to 6, 12, 18 i tak dalej. Dla „xyz” tabulator to 6, a dla „12345” znak tabulacji to 12. Stąd są 3 spacje po „xyz” i 1 spacja po „12345”.

Interesujące artykuły...