- Code En Español
- Posts
- 🔤 f-Strings en Python: Formatea tus cadenas con elegancia
🔤 f-Strings en Python: Formatea tus cadenas con elegancia
Aprende a insertar variables y expresiones dentro de tus strings de forma simple, legible y moderna.
🔤 ¿Qué son las f-strings en Python?
Las f-strings, o cadenas formateadas literales, son una forma de incrustar expresiones dentro de cadenas de texto. Fueron introducidas en Python 3.6 y se indican anteponiendo una letra f o F al inicio de la cadena.
🧪 Sintaxis
nombre = "Ana"
edad = 28
mensaje = f"Hola, me llamo {nombre} y tengo {edad} años."
print(mensaje)Salida:
Me llamo Christian y tengo 30 años. CopyEdit🧠 ¿Cómo funcionan?
Las expresiones dentro de
{}se evalúan en tiempo de ejecución.Puedes usar variables, operaciones matemáticas, llamadas a funciones o cualquier expresión válida de Python.
f"El resultado es {3 * 5}" # Salida: 'El resultado es 15' 🧼 Formateo de números
pi = 3.14159 f"Pi redondeado a 2 decimales: {pi:.2f}" # Salida: 'Pi redondeado a 2 decimales: 3.14' 📅 Formateo de fechas
from datetime import datetime ahora = datetime.now() f"Hoy es {ahora:%d de %B de %Y}" # Salida: 'Hoy es 08 de junio de 2025' 🛠️ f-strings multilínea
nombre = "Christian" puntaje = 95 mensaje = ( f"Hola, {nombre}!\n" f"Tu puntaje es {puntaje}/100.\n" ) 🚫 Errores comunes al usar f-strings
❌ 1. Olvidar la f antes de la cadena
Este es el error más común. Sin la f, Python no evaluará las variables dentro de {}.
# Incorrecto – no se evaluará la variable
mensaje = "Hola {nombre}"
print(mensaje)
# Salida: Hola {nombre}📌 Resumen
Usa f-strings para:
Código más limpio y legible
Incluir expresiones directamente en el texto
Formatear fácilmente números, fechas y cadenas
Reply