print(f””) (F-String) di Python
Apa Itu F-String (f""
)?
F-String adalah cara modern dan mudah untuk memformat string di Python, diperkenalkan sejak Python 3.6.
- Ditandai dengan huruf
f
sebelum tanda kutip (f""
atauf''
). - Memudahkan memasukkan variabel, ekspresi, atau fungsi langsung ke dalam string.
1. Dasar Penggunaan F-String
Kita bisa menyisipkan variabel langsung ke dalam string dengan {}
.
Contoh Dasar
nama = "Budi"
umur = 25
print(f"Halo, nama saya {nama} dan saya berusia {umur} tahun.")
Output:
Halo, nama saya Budi dan saya berusia 25 tahun.
✅ Lebih mudah dibanding metode lama seperti format()
atau %
.
2. F-String dengan Ekspresi
F-String tidak hanya untuk variabel, tapi juga bisa langsung menghitung ekspresi matematika.
a = 5
b = 3
print(f"Hasil dari {a} + {b} adalah {a + b}.")
Output:
Hasil dari 5 + 3 adalah 8.
✅ Bisa langsung hitung tanpa variabel tambahan.
3. F-String dengan Fungsi
def luas_persegi(sisi):
return sisi * sisi
sisi = 4
print(f"Luas persegi dengan sisi {sisi} adalah {luas_persegi(sisi)}.")
Output:
Luas persegi dengan sisi 4 adalah 16.
✅ Praktis tanpa perlu variabel tambahan.
4. Mengatur Format Angka
F-String bisa memformat angka dengan berbagai cara.
a) Mengatur Jumlah Desimal
phi = 3.1415926535
print(f"Nilai π hingga 2 desimal: {phi:.2f}")
Output:
Nilai π hingga 2 desimal: 3.14
✅ Gunakan .2f
untuk membatasi dua angka di belakang koma.
b) Menambahkan Koma pada Angka Besar
harga = 1000000
print(f"Harga: Rp {harga:,}")
Output:
Harga: Rp 1,000,000
✅ Gunakan :,
agar angka panjang lebih mudah dibaca.
c) Menampilkan Persentase
diskon = 0.15
print(f"Diskon: {diskon:.0%}")
Output:
Diskon: 15%
✅ Gunakan .0%
untuk mengubah desimal ke persen.
5. Mengatur Lebar Teks dengan F-String
Bisa digunakan untuk membuat teks rata kanan/kiri/tengah.
nama = "Budi"
print(f"|{nama:<10}|") # Rata kiri
print(f"|{nama:>10}|") # Rata kanan
print(f"|{nama:^10}|") # Rata tengah
Output:
|Budi |
| Budi|
| Budi |
✅ Gunakan <
, >
, atau ^
untuk meratakan teks.
6. F-String dengan Karakter Unicode & Emoji
produk = "Laptop"
harga = 7500000
print(f"{produk} 💻 harganya Rp {harga:,}")
Output:
Laptop 💻 harganya Rp 7,500,000
✅ Bisa menambahkan emoji langsung di string.
7. Multi-Line F-String
Gunakan f"""..."""
untuk format lebih dari satu baris.
nama = "Budi"
umur = 25
print(f"""
Nama: {nama}
Umur: {umur} tahun
""")
Output:
Nama: Budi
Umur: 25 tahun
✅ Lebih rapi untuk tampilan multi-baris.
8. Kombinasi F-String dan Format Lama (format()
, %
)
F-String lebih direkomendasikan, tetapi berikut perbandingannya:
nama = "Budi"
umur = 25
# Dengan format()
print("Halo, nama saya {} dan umur saya {} tahun.".format(nama, umur))
# Dengan %
print("Halo, nama saya %s dan umur saya %d tahun." % (nama, umur))
# Dengan f-string (Paling direkomendasikan!)
print(f"Halo, nama saya {nama} dan umur saya {umur} tahun.")
✅ F-String lebih ringkas dan mudah dibaca.
Kesimpulan
Fitur | Sintaks F-String | Hasil |
---|---|---|
Variabel | f"{nama}" | Bisa langsung memasukkan variabel |
Ekspresi | f"{a + b}" | Bisa langsung menghitung ekspresi |
Fungsi | f"{fungsi()}" | Bisa memanggil fungsi langsung |
Desimal | f"{angka:.2f}" | Format angka desimal |
Koma | f"{angka:,}" | Mempermudah membaca angka besar |
Persen | f"{angka:.0%}" | Menampilkan persen |
Rata Kiri | f"{teks:<10}" | Menjadikan teks rata kiri |
Rata Kanan | f"{teks:>10}" | Menjadikan teks rata kanan |
Rata Tengah | f"{teks:^10}" | Menjadikan teks rata tengah |
Multi-Line | f""" ... """ | Bisa untuk banyak baris teks |
F-String adalah cara terbaik untuk format string di Python karena lebih cepat, lebih mudah dibaca, dan lebih fleksibel dibandingkan metode lama. 🚀🔥
Semoga tutorial ini membantu!
Leave a Reply