¿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