← Kembali ke kursus
Pelajaran kursus · Python
Pelajaran 10

String formatting

f-string, format(), join(), dan align.

Pahami konsepnya

f-string adalah cara modern (Python 3.6+): f"Halo {nama}, umur {umur}" menyisipkan variabel langsung dalam kurung kurawal. Ekspresi juga bisa: f"{harga * jumlah:,}" menghasilkan angka dengan pemisah ribuan. Format spesifik: {x:.2f} dua desimal, {x:>10} rata kanan lebar 10, {x:<10} rata kiri, {x:^10} tengah.

Metode .format() adalah pendahulu: "Halo {}".format(nama) — masih berguna bila teks disimpan sebagai template variabel. join() adalah kebalikan split(): ", ".join(["a", "b", "c"]) menghasilkan "a, b, c" — cara paling cepat merangkai list jadi string (lebih cepat dari + berulang).

Untuk debug cepat: f"{variabel=}" (Python 3.8+) mencetak nama dan isinya sekaligus — f"{harga=}" menghasilkan harga=25000.

Coba contoh kode

nama, umur, tinggi = "Ari", 17, 168.5

# f-string dengan format
print(f"Nama: {nama}, umur: {umur}, tinggi: {tinggi:.1f} cm")

# align
print(f"{nama:>10} |")
print(f"{nama:<10} |")
print(f"{nama:^10} |")

# ribuan
harga = 1234567
print(f"Rp{harga:,}")

# join
buah = ["apel", "mangga", "jeruk"]
print(", ".join(buah))

# debug cepat
print(f"{harga=}")

f-string dengan :.1f membulatkan tampilan satu desimal; > < ^ mengatur perataan dalam lebar tetap; :, menambah pemisah ribuan. join jauh lebih efisien daripada perulangan + untuk merangkai list.

Latihan singkat

Uji: satu f-string menghasilkan `Ari | 17 | Rp1.250.000` (align 4, umur, harga ribuan).