Python streng udvidetabber ()

Metoden expandtabs () returnerer en kopi af streng med alle tabulatortegn ' t' erstattet med mellemrumstegn indtil det næste multiplum af parameteren tabsstørrelse.

Syntaksen for expandtabs()metoden er:

 string.expandtabs (tabsstørrelse)

expandtabs () Parametre

Det expandtabs()tager et heltal tabsstørrelsesargument. Standardtabstørrelsen er 8.

Returværdi fra udvidelsesfaner ()

Den expandtabs()returnerer en streng, hvor alle ' t' tegn erstattes med mellemrumstegn, indtil det næste multiplum af tabsizeparameteren.

Eksempel 1: expandtabs () Uden argument

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

Produktion

 xyz 12345 abc

Hvordan expandtabs () fungerer i Python?

Den expandtabs()metode holder styr på markørens nuværende position.

Placeringen af ​​det første ' t' tegn i ovenstående program er 3. Og tabsstørrelsen er 8 (hvis argumentet ikke er bestået).

De expandtabs()tegn erstatter den ' t' med mellemrum indtil næste tabulatorstop. Positionen af ' t' er 3, og det første fanestop er 8. Derfor er antallet af mellemrum efter 'xyz' 5.

Det næste tabulatorstop er multiplerne af tabsstørrelse. De næste fanestop er 16, 24, 32 og så videre.

Nu er placeringen af ​​det andet ' t' tegn 13. Og det næste fanestop er 16. Derfor er der 3 mellemrum efter '12345'.

Eksempel 2: expandtabs () med forskellige argumenter

 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))

Produktion

 Original streng: xyz 12345 abc Tabsstørrelse 2: xyz 12345 abc Tabsize 3: xyz 12345 abc Tabsstørrelse 4: xyz 12345 abc Tabsstørrelse 5: xyz 12345 abc Tabsstørrelse 6: xyz 12345 abc

Forklaring

  • Standardtabstørrelsen er 8. Tabulatorstoppene er 8, 16 og så videre. Derfor er der 5 mellemrum efter 'xyz' og 3 efter '12345', når du udskriver den originale streng.
  • Når du indstiller tabsstørrelsen til 2. Tabulatorstoppene er 2, 4, 6, 8 og så videre. For 'xyz' er fanestoppet 4, og for '12345' er fanestoppet 10. Derfor er der 1 mellemrum efter 'xyz' og 1 mellemrum efter '12345'.
  • Når du indstiller fanestørrelsen til 3. Fanestoppene er 3, 6, 9 og så videre. For 'xyz' er fanestoppet 6, og for '12345' er tabulatorstoppet 12. Derfor er der 3 mellemrum efter 'xyz' og 1 mellemrum efter '12345'.
  • Når du indstiller fanestørrelsen til 4. Fanestoppene er 4, 8, 12 og så videre. For 'xyz' er tabulatorstoppet 4 og for '12345' er tabulatorstoppet 12. Derfor er der 1 mellemrum efter 'xyz' og 3 mellemrum efter '12345'.
  • Når du indstiller fanestørrelsen til 5. Fanestoppene er 5, 10, 15 og så videre. For 'xyz' er tabulatorstoppet 5, og for '12345' er tabulatorstoppet 15. Derfor er der 2 mellemrum efter 'xyz' og 5 mellemrum efter '12345'.
  • Når du indstiller fanestørrelsen til 6. Fanestoppene er 6, 12, 18 og så videre. For 'xyz' er fanestoppet 6, og for '12345' er fanestoppet 12. Derfor er der 3 mellemrum efter 'xyz' og 1 mellemrum efter '12345'.

Interessante artikler...