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).