Texto con variables integradas
Unir cadenas con + funciona, pero se vuelve confuso rápidamente. Una f-string es una cadena con un prefijo f antes de las comillas que puede incrustar valores dentro de llaves:
f"Hola, {nombre}!"
Python reemplaza cada {...} con el valor de la expresión dentro de las llaves.
name = "Erick"
age = 15
print(f"Hello, {name}!")
print(f"Next year you will be {age + 1}")Output
Hello, Erick! Next year you will be 16
Cualquier expresión cabe dentro
Las llaves aceptan expresiones completas: {precio * cantidad}, {a + b}, {nombre.upper()} — Python las evalúa e inserta el resultado formateado.
¿Qué imprime este código?
n = 4
print(f"{n} x 2 = {n * 2}")Completa la f-string para que imprima: Total: 30
Este programa imprime Hello, {name} literalmente. ¿Por qué?
name = "Erick"
print("Hello, {name}")Usando una f-string, imprime exactamente: coffee costs $3.5
Run your code to see its output here.
Puntos clave
- Coloca f antes de las comillas para habilitar la interpolación.
- {expresión} se evalúa e inserta dentro del texto.
- Las f-strings superan ampliamente a la concatenación tradicional con +.
- Olvidar la f es el error típico: las llaves se imprimen literalmente.