Șir Python format_map ()

Metoda format_map () este similară cu str.format (** mapare), cu excepția faptului că str.format (** mapare) creează un dicționar nou în timp ce str.format_map (mapare) nu.

Înainte de a vorbi despre format_map(). Să vedem cum str.format(**mapping)funcționează pentru dicționarele Python.

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

Ieșire

 4 -5

Aflați mai multe despre cum să formatați șirurile în Python?

Este format_map(mapping)similar cu str.format(**mapping)metoda.

Singura diferență este că str.format(**mapping)copiază dictul în timp ce str.format_map(mapping)face un dicționar nou în timpul apelului de metodă. Acest lucru poate fi util dacă lucrați cu o dictsubclasă.

Sintaxa lui format_map()este

 str.format_map (mapare)

format_map Parametru

format_map()ia un singur argument mapping(dictionary).

Valoare returnată din format_map ()

format_map() formatează șirul dat și îl returnează.

Exemplul 1: Cum funcționează 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))

Ieșire

 4 -5 4 -5 0

Exemplul 2: Cum funcționează format_map () cu subclasa 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')))

Ieșire

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

format_map(mapping)este mai flexibil decât format(**mapping)pentru că poți avea taste lipsă.

Articole interesante...