Python String utvider faner ()

Metoden expandtabs () returnerer en kopi av strengen med alle fanetegn ' t' erstattet med mellomromstegn til neste multiplum av tabsstørrelsesparameter.

Syntaksen for expandtabs()metoden er:

 string.expandtabs (tabsize)

expandtabs () Parametere

Det expandtabs()tar et heltall tabsize-argument. Standard fanestørrelse er 8.

Returneringsverdi fra utvidelser ()

Den expandtabs()returnerer en streng der alle ' t' tegn blir erstattet med mellomromstegn til neste multiplum av tabsizeparameteren.

Eksempel 1: utvid faner () uten argument

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

Produksjon

 xyz 12345 abc

Hvordan fungerer expandtabs () i Python?

Den expandtabs()metode holder rede på den aktuelle markørposisjonen.

Plasseringen av det første ' t' tegnet i programmet ovenfor er 3. Og tabsstørrelsen er 8 (hvis argumentet ikke blir bestått).

De expandtabs()-tegnet erstatter ' t' med mellomrom til neste tabulatorstopp. Posisjonen til ' t' er 3 og det første tabulatorstoppet er 8. Derfor er antall mellomrom etter 'xyz' 5.

Neste tabulatorstopp er multipliser av tabsstørrelse. Neste tabulatorstopp er 16, 24, 32 og så videre.

Nå er posisjonen til det andre ' t' tegnet 13. Og neste tabulatorstopp er 16. Derfor er det tre mellomrom etter '12345'.

Eksempel 2: utvid faner () med forskjellig argument

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

Produksjon

 Original streng: 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

Forklaring

  • Standard fanestørrelse er 8. Tabulatorstoppene er 8, 16 og så videre. Derfor er det fem mellomrom etter 'xyz' og 3 etter '12345' når du skriver ut originalstrengen.
  • Når du setter tabsstørrelsen til 2. Tabulatorstoppene er 2, 4, 6, 8 og så videre. For 'xyz' er tabulatorstoppet 4, og for '12345' er tabulatorstoppet 10. Derfor er det 1 mellomrom etter 'xyz' og 1 mellomrom etter '12345'.
  • Når du setter tabsstørrelsen til 3. Tabulatorstoppene er 3, 6, 9 og så videre. For 'xyz' er tabulatorstopp 6, og for '12345' er tabulatorstopp 12. Derfor er det 3 mellomrom etter 'xyz' og 1 mellomrom etter '12345'.
  • Når du setter tabsstørrelsen til 4. Tabstoppene er 4, 8, 12 og så videre. For 'xyz' er tabulatorstoppet 4 og for '12345' er tabulatorstoppet 12. Derfor er det 1 mellomrom etter 'xyz' og 3 mellomrom etter '12345'.
  • Når du setter tabsstørrelse til 5. Tabulatorstoppene er 5, 10, 15 og så videre. For 'xyz' er tabulatorstopp 5 og for '12345' er tabulatorstopp 15. Derfor er det to mellomrom etter 'xyz' og 5 mellomrom etter '12345'.
  • Når du setter tabsstørrelse til 6. Tabulatorstoppene er 6, 12, 18 og så videre. For 'xyz' er tabulatorstopp 6 og for '12345' er tabulatorstopp 12. Derfor er det 3 mellomrom etter 'xyz' og 1 mellomrom etter '12345'.

Interessante artikler...