- Bytes y Café
- 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