Metoda expandtabs () vrací kopii řetězce se všemi znaky tabulátoru ' t' nahrazenými znaky mezery až do dalšího násobku parametru tabsize.
Syntaxe expandtabs()
metody je:
string.expandtabs (tabsize)
expandtabs () parametry
Argument expandtabs()
přebírá celé číslo tabsize. Výchozí velikost tabulky je 8.
Návratová hodnota z expandtabs ()
Tyto expandtabs()
Vrátí řetězec, kde jsou všechny ‚ t‘ jsou znaky nahrazeny znaků pro mezeru až do příštího násobek tabsize
parametru.
Příklad 1: expandtabs () Bez argumentu
str = 'xyz 12345 abc' # no argument is passed # default tabsize is 8 result = str.expandtabs() print(result)
Výstup
xyz 12345 abc
Jak expandtabs () funguje v Pythonu?
expandtabs()
Metoda uchovává informace o aktuální pozici kurzoru.
Pozice prvního znaku ' t' ve výše uvedeném programu je 3. A velikost tabulky je 8 (pokud není předán argument).
Znak expandtabs()
nahradí znak „ t“ mezerami až do dalšího zastavení tabulátoru. Pozice ' t' je 3 a první zarážka tabulátoru je 8. Proto je počet mezer za 'xyz' 5.
Další zarážky tabulátoru jsou násobky tabsize. Další zarážky tabulátoru jsou 16, 24, 32 atd.
Nyní je pozice druhého znaku ' t' 13. A další zarážka tabulátoru je 16. Proto jsou za '12345' 3 mezery.
Příklad 2: expandtabs () s jiným 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))
Výstup
Původní řetězec: 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
Vysvětlení
- Výchozí velikost tabulky je 8. Zarážky tabulátoru jsou 8, 16 atd. Proto je při tisku původního řetězce po 'xyz' 5 mezer a 3 po '12345'.
- Když nastavíte velikost tabulky na 2. Zarážky karet jsou 2, 4, 6, 8 atd.. U 'xyz' je zarážka tabulátoru 4 a u '12345' je zarážka tabulátoru 10. Proto je po 'xyz' 1 mezera a po '12345' 1 mezera.
- Když nastavíte velikost tabulky na 3. Zarážky karet jsou 3, 6, 9 atd. V případě „xyz“ je zarážka tabulátoru 6 a v případě „12345“ je zarážka tabulátoru 12. Z tohoto důvodu jsou za „xyz“ 3 mezery a za „12345“ 1 mezera.
- Když nastavíte velikost tabulky na 4. Zarážky tabulátoru jsou 4, 8, 12 atd. U 'xyz' je zarážka tabulátoru 4 a u '12345' je zarážka tabulátoru 12. Proto je za 'xyz' 1 mezera a za '12345' 3 mezery.
- Když nastavíte velikost tabulky na 5. Zarážky karet jsou 5, 10, 15 atd. Pro 'xyz' je zarážka tabulátoru 5 a pro '12345' je zarážka tabulátoru 15. Proto jsou za 'xyz' 2 mezery a po '12345' 5 mezer.
- Když nastavíte velikost tabulky na 6. Zarážky karet jsou 6, 12, 18 atd. U 'xyz' je zarážka tabulátoru 6 a u '12345' je zarážka tabulátoru 12. Z tohoto důvodu jsou za 'xyz' 3 mezery a za '12345' 1 mezera.