Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprende Formateo por Teclas | Formato de Cadenas de Texto
Manipulación de Cadenas en Python

book
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))
123
person = {'name': 'Alex', 'age': 23} pattern = "{d[name]} is {d[age]} years old" print(pattern.format(d = person))
copy

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.

Tarea

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

# Dictionary
geo = {'country': 'the United States', 'capital': 'Washington D.C.'}
# Create pattern
geo_str = "The capital of {d[country]} is {d[capital]}"

# Format string and print the message
print(geo_str.format(d = geo))
¿Todo estuvo claro?

¿Cómo podemos mejorarlo?

¡Gracias por tus comentarios!

Sección 3. Capítulo 4
# Dictionary
geo = {'country': 'the United States', 'capital': 'Washington D.C.'}
# Create pattern
geo_str = "The capital of {d[___]} is {}"

# Format string and print the message
print(___.___(___ = ___))
toggle bottom row
some-alt