Cadena de Python format_map ()

El método format_map () es similar a str.format (** mapeo) excepto que str.format (** mapeo) crea un nuevo diccionario mientras que str.format_map (mapeo) no lo hace.

Antes de hablar format_map(). Veamos cómo str.format(**mapping)funciona con los diccionarios de Python.

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

Salida

 4-5

Obtenga más información sobre cómo formatear cadenas en Python.

El format_map(mapping)es similar al str.format(**mapping)método.

La única diferencia es que str.format(**mapping)copia el diccionario mientras que crea str.format_map(mapping)un nuevo diccionario durante la llamada al método. Esto puede resultar útil si está trabajando con una dictsubclase.

La sintaxis de format_map()es

 str.format_map (mapeo)

Parámetro format_map

format_map()toma un solo argumento mapping(dictionary).

Valor de retorno de format_map ()

format_map() formatea la cadena dada y la devuelve.

Ejemplo 1: ¿Cómo funciona 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))

Salida

 4-5 4-5 0

Ejemplo 2: ¿Cómo funciona format_map () con la subclase 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')))

Salida

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

format_map(mapping)es más flexible de format(**mapping)lo que puede tener claves faltantes.

Articulos interesantes...