str.zfill() în Python

Metode pentru șiruri Python 3.0+

Completează un text cu zerouri la stânga până la o lățime dată, păstrând semnul în față.

Sintaxă
text.zfill(latime)

Ce face str.zfill()

zfill() adaugă zerouri la stânga. Dacă textul începe cu + sau -, zerourile sunt puse după semn. Este utilă pentru coduri, numere de factură sau ore scrise pe două cifre.

Pentru numere, formatul f"{n:05d}" dă același rezultat fără conversie manuală în text. Există și bytes.zfill().

Parametri

Parametru Descriere
latime Lățimea totală dorită.

Ce returnează

Un text nou.

Exemple

Exemplul 1: Coduri și semne

print("42".zfill(5))
print("-42".zfill(5))
print(str(7).zfill(2) + ":" + str(5).zfill(2))
print(f"{42:05d}", b"9".zfill(3))

Rezultat

00042
-0042
07:05
00042 b'009'

Greșeli frecvente

  • Apelezi zfill() pe un număr: (42).zfill(5) dă AttributeError. Transformă întâi în text sau folosește formatul 05d.

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ă.
  • f-string (f"..."): Șiruri de caractere în care pui direct variabile și expresii între acolade.
  • format(): Formatează o singură valoare după un șablon: zecimale, aliniere, separatori, baze.