Python String expandtabs ()

Metóda expandtabs () vracia kópiu reťazca so všetkými znakmi tabulátora „ t“ nahradenými znakmi medzery až do ďalšieho násobku parametra tabsize.

Syntax expandtabs()metódy je:

 string.expandtabs (tabsize)

parametre expandtabs ()

Argument expandtabs()berie celé číslo v tabulke. Predvolená veľkosť tabuľky je 8.

Návratová hodnota z expandtabs ()

Tieto expandtabs()Vráti reťazec, kde sú všetky , t ' sú znaky nahradené znakov pre medzeru až do budúceho násobok tabsizeparametra.

Príklad 1: expandtabs () Bez argumentu

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

Výkon

 xyz 12345 abc

Ako funguje expandtabs () v Pythone?

expandtabs()Metóda uchováva informácie o aktuálnej pozícii kurzora.

Pozícia prvého znaku „ t“ vo vyššie uvedenom programe je 3. A veľkosť tabuľky je 8 (ak nebol zadaný argument).

Na expandtabs()znak nahradí , t ' s medzerami až do ďalšieho tabulátora. Pozícia ' t' je 3 a prvá zarážka tabulátora je 8. Z tohto dôvodu je počet medzier po 'xyz' 5.

Nasledujúce zarážky tabulátora sú násobkom veľkosti tabuľky. Ďalšie zarážky tabulátora sú 16, 24, 32 atď.

Teraz je pozícia druhého znaku „ t“ 13. A ďalší zarážka tabulátora je 16. Z tohto dôvodu po znaku „12345“ existujú 3 medzery.

Príklad 2: expandtabs () s iným argumentom

 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ýkon

 Originálny reťazec: 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

Vysvetlenie

  • Predvolená veľkosť tabuľky je 8. Konce tabulátorov sú 8, 16 atď. Preto je po vytlačení pôvodného reťazca 5 znakov za znakom „xyz“ a 3 znaky po znaku „12345“.
  • Keď nastavíte veľkosť tabuľky na 2. Zarážky tabulátora sú 2, 4, 6, 8 atď. V prípade „xyz“ je zarážka tabulátora 4 a v prípade „12345“ je zarážka tabulátora 10. Z toho dôvodu je za „xyz“ 1 medzera a za „12345“ 1 medzera.
  • Keď nastavíte veľkosť tabuľky na 3. Zarážky tabulátora sú 3, 6, 9 atď. V prípade „xyz“ je zarážka tabulátora 6 a v prípade „12345“ je zarážka tabulátora 12. Z tohto dôvodu sú za „xyz“ 3 medzery a za „12345“ 1 medzera.
  • Keď nastavíte veľkosť tabuľky na 4. Zarážky tabulátora sú 4, 8, 12 atď. V prípade „xyz“ je zarážka tabulátora 4 a v prípade „12345“ je zarážka tabulátora 12. Z toho dôvodu je za „xyz“ 1 medzera a za „12345“ 3 medzery.
  • Keď nastavíte veľkosť tabuľky na 5. Zarážky tabulátora sú 5, 10, 15 atď. Pre znak „xyz“ je zarážka tabulátora 5 a pre znak „12345“ znak zarážky 15. To znamená, že za znakom „xyz“ sú 2 medzery a za znakom „12345“ 5 medzier.
  • Keď nastavíte veľkosť tabuľky na 6. Zarážky tabulátora sú 6, 12, 18 atď. Pre znak „xyz“ je zarážka tabulátora 6 a pre znak „12345“ znak zarážky 12. To znamená, že za znakom „xyz“ sú 3 medzery a za znakom „12345“ 1 medzera.

Zaujímavé články...