Python-merkkijono format_map ()

Format_map () -menetelmä on samanlainen kuin str.format (** mapping), paitsi että str.format (** mapping) luo uuden sanakirjan, kun taas str.format_map (mapping) ei.

Ennen puhumista format_map(). Katsotaanpa, miten se str.format(**mapping)toimii Python-sanakirjoissa.

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

Tuotos

 4-5

Lue lisää merkkijonojen muotoilemisesta Pythonissa?

Se format_map(mapping)on samanlainen kuin str.format(**mapping)menetelmä.

Ainoa ero on se, että str.format(**mapping)kopioi sanelun, kun taas str.format_map(mapping)tekee uuden sanakirjan menetelmän puhelun aikana. Tästä voi olla hyötyä, jos työskentelet dictalaluokan kanssa.

Syntaksi format_map()on

 str.format_map (kartoitus)

format_map Parametri

format_map()ottaa yhden argumentin mapping(dictionary).

Palautusarvo muodossa format_map ()

format_map() muotoilee annetun merkkijonon ja palauttaa sen.

Esimerkki 1: Kuinka format_map () toimii?

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

Tuotos

 4-5 4-5 0

Esimerkki 2: Kuinka format_map () toimii dict-alaluokan kanssa?

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

Tuotos

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

format_map(mapping)on joustavampi kuin format(**mapping)sillä, että avaimet puuttuvat.

Mielenkiintoisia artikkeleita...