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 tabsize
parametru.
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”.