str.expandtabs() în Python

Metode pentru șiruri Python 3.0+

Înlocuiește caracterele tab cu spații, aliniind textul pe coloane.

Sintaxă
text.expandtabs(tabsize=8)

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 tabsize spații. Numărul de spații depinde de poziția în rând: se completează doar până la următoarea coloană.

Comenzi înrudite