Daftar Referensi Python

zfill() menambahkan angka nol di depan string sampai mencapai lebar tertentu — klasik untuk nomor urut seperti 001, 002, atau kode ber-format tetap.

Sintaks

nama_string.zfill(lebar)

Parameter

Parameter Wajib? Keterangan
lebar Ya Panjang total hasil. Jika string sudah lebih panjang, dikembalikan apa adanya

Nilai balik: string baru. Tanda -/+ dipahami — nol disisipkan setelah tanda.

Contoh

print("7".zfill(3))
print("42".zfill(5))

Coba di IDE

Output:

007
00042

Contoh Lainnya

Kasus nyata: penomoran file

for i in range(1, 4):
    print("foto_" + str(i).zfill(3) + ".jpg")

Coba di IDE

Output:

foto_001.jpg
foto_002.jpg
foto_003.jpg

Angka bertanda tetap benar

print("-7".zfill(4))

Coba di IDE

Output:

-007

Kesalahan Umum

  • zfill() milik string — pada angka langsung (7.zfill(3)) error; ubah dulu: str(7).zfill(3).
  • Lebar lebih kecil dari panjang string — bukan error, string dikembalikan utuh (tidak dipotong).
  • Alternatif f-string: f"{7:03d}" menghasilkan 007 langsung dari angka.

Pelajari Lebih Lanjut