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 tabsize
parametrului.
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”.