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 dict
subclase.
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.