Python String expandtabs ()

Metoda expandtabs () returnează o copie a șirului cu toate caracterele de tab ' t' înlocuite cu caractere de spațiu alb până la următorul multiplu al parametrului tabsize.

Sintaxa expandtabs()metodei este:

 string.expandtabs (tabsize)

expandtabs () Parametri

expandtabs()Are un argument întreg tabsize. Dimensiunea tabului implicită este 8.

Valoare returnată din tabele expand ()

Cele expandtabs()returnează un șir în care toate „ t“ de caractere sunt înlocuite cu caractere goale până la următorul multiplu al tabsizeparametrului.

Exemplul 1: expandtabs () Fără argument

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

Ieșire

 xyz 12345 abc

Cum funcționează expandtabs () în Python?

expandtabs()Metoda ține evidența poziția curentă a cursorului.

Poziția primului caracter „ t” din programul de mai sus este 3. Și, dimensiunea tabului este 8 (dacă argumentul nu este trecut).

Cele mai expandtabs()înlocuiesc caracter , „ t“ cu un spațiu până la următoarea oprire fila. Poziția lui „ t” este 3, iar primul tabulator este 8. Prin urmare, numărul de spații după „xyz” este 5.

Următoarele tabulări sunt multiplele dimensiunii taburilor. Următoarele tabulări sunt 16, 24, 32 și așa mai departe.

Acum, poziția celui de-al doilea caracter „ t” este 13. Și, următoarea opțiune tab este 16. Prin urmare, există 3 spații după „12345”.

Exemplul 2: expandtabs () Cu argumente diferite

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

Ieșire

 Șir original: 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

Explicaţie

  • Dimensiunea tabului implicită este 8. Tabulatoarele sunt 8, 16 și așa mai departe. Prin urmare, există 5 spații după „xyz” și 3 după „12345” când imprimați șirul original.
  • Când setați dimensiunea tabului la 2. Tabulatoarele sunt 2, 4, 6, 8 și așa mai departe. Pentru „xyz”, tabulatorul este 4, iar pentru „12345”, tabulatorul este 10. Prin urmare, există 1 spațiu după „xyz” și 1 spațiu după „12345”.
  • Când setați dimensiunea tabului la 3. Tabulatoarele sunt 3, 6, 9 și așa mai departe. Pentru „xyz”, tabulatorul este 6, iar pentru „12345”, tabulatorul este 12. Prin urmare, există 3 spații după „xyz” și 1 spațiu după „12345”.
  • Când setați dimensiunea tabului la 4. Tabulatoarele sunt 4, 8, 12 și așa mai departe. Pentru „xyz”, tabulatorul este 4 și pentru „12345”, tabulatorul este 12. Prin urmare, există 1 spațiu după „xyz” și 3 spații după „12345”.
  • Când setați dimensiunea tabului la 5. Tabulatoarele sunt 5, 10, 15 și așa mai departe. Pentru „xyz”, tabulatorul este 5 și pentru „12345”, tabulatorul este 15. Prin urmare, există 2 spații după „xyz” și 5 spații după „12345”.
  • Când setați dimensiunea tabului la 6. Tabulatoarele sunt 6, 12, 18 și așa mai departe. Pentru „xyz”, tabulatorul este 6 și pentru „12345”, tabulatorul este 12. Prin urmare, există 3 spații după „xyz” și 1 spațiu după „12345”.

Articole interesante...