Daftar Referensi Python

f-string adalah cara modern menyisipkan nilai ke dalam string: tulis f sebelum tanda kutip, lalu taruh variabel atau ekspresi di dalam { }. Lebih ringkas dan mudah dibaca dibanding penggabungan dengan +.

Sintaks

f"teks {ekspresi}"
f"teks {ekspresi:format}"

Format Specifier yang Sering Dipakai

Format Arti Contoh Hasil
:.2f 2 angka desimal f"{87.6789:.2f}" 87.68
:, pemisah ribuan f"{1250000:,}" 1,250,000
:<8 rata kiri lebar 8 f"{'Andi':<8}|" Andi |
:>8 rata kanan lebar 8 f"{'Andi':>8}|" Andi|
:05 isi nol sampai 5 digit f"{42:05}" 00042

Contoh

nama = "Sinta"
umur = 15

print(f"Halo, {nama}! Umurmu {umur} tahun.")

Coba di IDE

Output:

Halo, Sinta! Umurmu 15 tahun.

Contoh Lainnya

Ekspresi langsung di dalam kurung

a = 7
b = 3

print(f"{a} + {b} = {a + b}")
print(f"Luas persegi panjang: {a * b}")

Coba di IDE

Output:

7 + 3 = 10
Luas persegi panjang: 21

Format angka: desimal dan pemisah ribuan

harga = 1250000
rata_rata = 87.6789

print(f"Harga: Rp{harga:,}")
print(f"Rata-rata: {rata_rata:.2f}")

Coba di IDE

Output:

Harga: Rp1,250,000
Rata-rata: 87.68

Merapikan kolom dengan lebar tetap

for nama in ["Andi", "Sinta", "Bud"]:
    print(f"{nama:<8}|")

Coba di IDE

Output:

Andi    |
Sinta   |
Bud     |

Kesalahan Umum

  • Lupa huruf f di depan kutip → {nama} tercetak apa adanya, bukan nilainya.
  • Kutip di dalam kurung sama dengan kutip luar: f"{"x"}"SyntaxError. Pakai kutip berbeda: f"{'x'}".
  • Ingin mencetak { } sungguhan → gandakan: f"{{bukan variabel}}".

Pelajari Lebih Lanjut