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.








