Daftar Referensi Python
Method str.format_map() mengisi placeholder string langsung dari sebuah mapping.
Sintaks
template.format_map(mapping)
Parameter
| Parameter | Wajib? | Keterangan |
|---|---|---|
mapping |
Ya | Mapping yang menyediakan nilai untuk setiap nama placeholder |
Nilai balik: string yang sudah diformat.
Contoh
data = {"nama": "Rani", "usia": 16}
print("{nama} berusia {usia}".format_map(data))
Output:
Rani berusia 16
Contoh Lainnya
Format angka
data = {"harga": 12500}
print("Rp{harga:,.0f}".format_map(data))
Output:
Rp12,500
Mapping dengan nilai cadangan
class Aman(dict):
def __missing__(self, key):
return "?"
data = Aman(nama="Ayu")
print("{nama} - {kota}".format_map(data))
Output:
Ayu - ?
Memakai locals()
def tampilkan():
produk = "Buku"
stok = 3
print("{produk}: {stok}".format_map(locals()))
tampilkan()
Output:
Buku: 3
Kesalahan Umum
- Key yang tidak tersedia menghasilkan
KeyError, kecuali mapping menangani__missing__(). - Berbeda dari
format(**data), mapping diberikan langsung. - Kurung kurawal literal harus ditulis ganda:
{{dan}}.
Pelajari Lebih Lanjut
- Referensi: format() · f-string · locals()
- Buku Belajar Python untuk Pemula: Bab 5, Bab 7, dan Bab 16
