Aprende a Usar f-Strings en Python: Guía Rápida y Práctica

¿Qué es un f-string?

Los f-strings, también conocidos como cadenas formateadas, son una forma sencilla y eficiente de insertar variables o expresiones dentro de cadenas de texto en Python. Se introdujeron oficialmente en Python 3.6 y desde entonces se han convertido en la forma más popular de formatear texto dinámico.

Sintaxis Básica

Se usan anteponiendo una letra f o F antes de la cadena de texto, y colocando las variables o expresiones dentro de llaves {}:

f"Texto opcional {variable_o_expresion} más texto"

Ejemplo Básico

nombre = "Carlos"
edad = 27

mensaje = f"Hola, me llamo {nombre} y tengo {edad} años."
print(mensaje)

Salida:

Hola, me llamo Carlos y tengo 27 años.

Expresiones Dinámicas

Puedes usar operaciones matemáticas, funciones o incluso condiciones dentro de los f-strings:

precio = 19.99
igv = precio * 0.18
total = precio + igv

print(f"El total con IGV es: {total:.2f} soles")

Salida:

El total con IGV es: 23.59 soles

Formateo Avanzado

También puedes controlar cómo se muestran los valores usando especificadores de formato:

  • :.2f → Número con dos decimales
  • :.2% → Porcentaje con dos decimales
  • :b → Convertir a binario
  • :>10 → Alinear a la derecha

Ejemplos Adicionales

numero = 12345.6789

print(f"Número con 2 decimales: {numero:.2f}")
print(f"Número como porcentaje: {numero / 100:.2%}")
print(f"Número alineado a la derecha (15 caracteres): {numero:>15}")
print(f"Número como binario: {numero:.0f} en binario es {int(numero):b}")

Cadenas Multilínea

Los f-strings también funcionan con cadenas multilínea:

titulo = "Mi Libro"
autor = "Juan Pérez"
paginas = 300

info = f"""
Título: {titulo}
Autor: {autor}
Páginas: {paginas}
"""

print(info)

Ventajas de los f-strings

  • Sencillez: Más fácil de leer y escribir.
  • Rendimiento: Más rápido que otros métodos como .format().
  • Expresividad: Permite incluir operaciones directamente dentro de la cadena.
  • Legibilidad: El código es más claro y profesional.

Comparativa con Otros Métodos

Método Ejemplo
f-string f"{nombre} tiene {edad} años"
.format() "{n} tiene {e} años".format(n=nombre, e=edad)
Concatenación nombre + " tiene " + str(edad) + " años"

Conclusión

Los f-strings son una herramienta poderosa y cómoda que te permite crear cadenas dinámicas de manera limpia y eficiente. Son la forma recomendada para trabajar con texto y variables en Python moderno.

Si estás trabajando con versiones anteriores a Python 3.6, tendrás que usar .format() o concatenación tradicional. Pero si tienes acceso a Python 3.6 o superior, ¡no dudes en usar f-strings!

¿Quieres seguir aprendiendo?

Deja tus comentarios o suscríbete a nuestro boletín para recibir más tutoriales sobre Python y desarrollo web.

No hay comentarios:

Publicar un comentario