Sintaxis básica de f-strings
Las f-strings se crean anteponiendo la letra f antes de las comillas. Dentro del texto se colocan las variables entre llaves {} y Python sustituye cada bloque por su valor.
nombre = "Laura"
edad = 28
mensaje = f"Me llamo {nombre} y tengo {edad} anos"
print(mensaje)
# Me llamo Laura y tengo 28 anos
También se pueden incluir expresiones que Python evalúa antes de generar la cadena:
precio = 45
descuento = 0.15
print(f"Precio final: {precio * (1 - descuento)} euros")
# Precio final: 38.25 euros
Las llaves {} dentro de una f-string aceptan cualquier expresión válida de Python, desde operaciones aritméticas hasta llamadas a funciones.
Especificadores de formato
Los especificadores de formato controlan cómo se muestran los valores. Se colocan después de dos puntos : dentro de las llaves.
Para limitar decimales se usa :.Nf, donde N es la cantidad deseada:
pi = 3.14159265
print(f"Pi redondeado: {pi:.2f}") # Pi redondeado: 3.14
total = 1234.5
print(f"Total: {total:.2f} euros") # Total: 1234.50 euros
El especificador :.2f es uno de los más usados en Python y resulta esencial cuando se trabaja con precios o valores monetarios.
Ejemplos prácticos
Las f-strings se adaptan a situaciones cotidianas como generar mensajes personalizados:
usuario = "Miguel"
intentos = 3
print(f"Hola {usuario}, te quedan {intentos} intentos")
Las funciones integradas de Python también se pueden invocar dentro de las llaves:
texto = "python"
print(f"Lenguaje: {texto.upper()}") # Lenguaje: PYTHON
Alan Sastre
Ingeniero de Software y formador, CEO en CertiDevs
Ingeniero de software especializado en Full Stack y en Inteligencia Artificial. Como CEO de CertiDevs, Python es una de sus áreas de expertise. Con más de 15 años programando, 6K seguidores en LinkedIn y experiencia como formador, Alan se dedica a crear contenido educativo de calidad para desarrolladores de todos los niveles.
Más tutoriales de Python
Explora más contenido relacionado con Python y continúa aprendiendo con nuestros tutoriales gratuitos.
Aprendizajes de esta lección
Crear cadenas formateadas insertando variables y expresiones con f-strings.