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 tabsize
parametra.
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.