Python String format_map ()

Metóda format_map () je podobná str.format (** mapovanie), až na to, že str.format (** mapovanie) vytvára nový slovník, zatiaľ čo str.format_map (mapovanie) nie.

Predtým, ako hovoríme o format_map(). Pozrime sa, ako to str.format(**mapping)funguje pre slovníky Python.

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

Výkon

 4 -5

Zistite viac o tom, ako formátovať reťazce v Pythone?

To format_map(mapping)je podobné str.format(**mapping)metóde.

Jediný rozdiel je v tom, že str.format(**mapping)kopíruje diktát, zatiaľ str.format_map(mapping)čo počas volania metódy vytvorí nový slovník. To môže byť užitočné, ak pracujete s dictpodtriedou.

Syntax format_map()je

 str.format_map (mapovanie)

format_map Parameter

format_map()trvá jediný argument mapping(dictionary).

Vrátená hodnota z format_map ()

format_map() naformátuje daný reťazec a vráti ho.

Príklad 1: Ako funguje format_map ()?

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

Výkon

 4 -5 4 -5 0

Príklad 2: Ako format_map () pracuje s podtriedou 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')))

Výkon

 (6, r) (x, 5) (6, 5)

format_map(mapping)je flexibilnejšia, ako format(**mapping)môžete mať chýbajúce kľúče.

Zaujímavé články...