Formateo por Teclas
Por ahora, podemos formatear cadenas en un orden específico. Puede ser útil si sabemos en qué orden se darán los valores/variables. Pero, ¿qué hacer si no tenemos ni idea del orden? Los diccionarios pueden ayudarnos a evitar este problema.
Como podemos recordar, un diccionario - es uno de los tipos de datos en Python. Los datos en el diccionario se almacenan en pares: clave:valor. Este aspecto nos ayudará con el formateo. Por ejemplo, sabemos que queremos insertar el nombre y la edad de una persona. No tenemos que preocuparnos por el orden de los valores. En lugar de colocar índices dentro de los bloques {}
, pondremos alguna variable ficticia (diccionario) con clave (sin comillas!). Luego tendremos que especificar esta variable como argumento para la función format()
. Por ejemplo,
person = {'name': 'Alex', 'age': 23} pattern = "{d[name]} is {d[age]} years old" print(pattern.format(d = person))
Tenga en cuenta que las claves que escribimos dentro de la variable ficticia deben estar en su diccionario. No podemos referirnos a {d[tipo]}
no teniendo una clave tipo en el diccionario.
Swipe to start coding
Dado el diccionario geo
con las claves país
y capital
. Necesita crear el patrón geo_str
"La capital de país es capital". país y capital - son valores del diccionario geo
con claves homónimas. Luego, necesita imprimir esta cadena formateada usando el diccionario geo
.
Solución
¡Gracias por tus comentarios!