Ce face str.expandtabs()
expandtabs() înlocuiește fiecare \t cu atâtea spații câte sunt necesare pentru a ajunge la următoarea coloană multiplu de tabsize. Astfel, coloanele separate prin tab rămân aliniate și când sunt afișate cu spații. Există și bytes.expandtabs().
Parametri
| Parametru | Descriere |
|---|---|
tabsize |
Opțional. Distanța dintre coloane. Implicit 8. |
Ce returnează
Un text nou, fără tab-uri.
Exemple
Exemplul 1: Coloane aliniate
randuri = ["nume\toraș\tvârstă", "Ana\tIași\t25", "Mihai\tCluj\t31"]
for r in randuri:
print(r.expandtabs(8))
print(repr("a\tb".expandtabs(4)))
Rezultat
nume oraș vârstă
Ana Iași 25
Mihai Cluj 31
'a b'
Greșeli frecvente
- Te aștepți ca fiecare tab să devină exact
tabsizespații. Numărul de spații depinde de poziția în rând: se completează doar până la următoarea coloană.
Comenzi înrudite
str.ljust(), rjust() și center(): Aliniază un text la stânga, la dreapta sau pe centru, completându-l până la o lățime dată.str.replace(): Înlocuiește într-un text toate aparițiile unui subșir cu altul.