Python String expandtabs ()

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 tabsizeparametru.

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.

Zajímavé články...