Python String format_map ()

Metode format_map () mirip dengan str.format (** mapping) kecuali str.format (** mapping) membuat kamus baru sedangkan str.format_map (mapping) tidak.

Sebelum membicarakan format_map(). Mari kita lihat cara str.format(**mapping)kerjanya untuk Kamus Python.

 point = ('x':4,'y':-5) print('(x) (y)'.format(**point))

Keluaran

 4 -5

Pelajari lebih lanjut, bagaimana memformat string dengan Python?

Ini format_map(mapping)mirip dengan str.format(**mapping)metode.

Satu-satunya perbedaan adalah str.format(**mapping)menyalin dict sambil str.format_map(mapping)membuat kamus baru selama pemanggilan metode. Ini bisa berguna jika Anda bekerja dengan dictsubclass.

Sintaksnya format_map()adalah

 str.format_map (pemetaan)

format_map Parameter

format_map()mengambil satu argumen mapping(dictionary).

Nilai pengembalian dari format_map ()

format_map() memformat string yang diberikan dan mengembalikannya.

Contoh 1: Bagaimana format_map () bekerja?

 point = ('x':4,'y':-5) print('(x) (y)'.format_map(point)) point = ('x':4,'y':-5, 'z': 0) print('(x) (y) (z)'.format_map(point))

Keluaran

 4 -5 4 -5 0

Contoh 2: Bagaimana format_map () bekerja dengan subclass dict?

 class Coordinate(dict): def __missing__(self, key): return key print('((x), (y))'.format_map(Coordinate(x='6'))) print('((x), (y))'.format_map(Coordinate(y='5'))) print('((x), (y))'.format_map(Coordinate(x='6', y='5')))

Keluaran

 (6, y) (x, 5) (6, 5)

format_map(mapping)lebih fleksibel daripada format(**mapping)kunci yang hilang.

Artikel yang menarik...