Python karakterlánc format_map ()

A format_map () metódus hasonló az str.format (** leképezéshez), azzal a különbséggel, hogy az str.format (** leképezés) új szótárat hoz létre, míg az str.format_map (leképezés) nem.

Mielőtt beszélnék róla format_map(). Lássuk, hogyan str.format(**mapping)működik a Python szótárak.

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

Kimenet

 4 -5

További információ a karakterláncok formázásáról a Pythonban?

A módszer format_map(mapping)hasonló str.format(**mapping).

Az egyetlen különbség az, hogy str.format(**mapping)lemásolja a diktált, míg str.format_map(mapping)a metódus hívás közben új szótárat készít. Ez hasznos lehet, ha egy dictalosztályt használ .

A szintaxis a format_map()jelentése

 str.format_map (leképezés)

format_map paraméter

format_map()egyetlen érvet vesz fel mapping(dictionary).

Visszaérték a format_map () értékből

format_map() az adott karakterláncot formázza és visszaadja.

1. példa: Hogyan működik a 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))

Kimenet

 4 -5 4 -5 0

2. példa: Hogyan működik a format_map () a dict alosztálynál?

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

Kimenet

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

format_map(mapping)rugalmasabb, mint format(**mapping)ahogy hiányozhatnak kulcsai.

érdekes cikkek...