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

Coba di IDE

Output:

Rani berusia 16

Contoh Lainnya

Format angka

data = {"harga": 12500}
print("Rp{harga:,.0f}".format_map(data))

Coba di IDE

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

Coba di IDE

Output:

Ayu - ?

Memakai locals()

def tampilkan():
    produk = "Buku"
    stok = 3
    print("{produk}: {stok}".format_map(locals()))

tampilkan()

Coba di IDE

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