• 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

or to participate.