En Python, se puede formatear textos de varias maneras.
Aquí te proporciono algunas de las técnicas más comunes:
Concatenación de cadenas:
Puedes concatenar cadenas utilizando el operador +
. Por ejemplo:
nombre = "Juan"
edad = 25
print("Hola, soy " + nombre + " y tengo " + str(edad) + " años.")
Método format()
:
El método format()
permite formatear cadenas insertando valores en marcadores de posición dentro de la cadena. Puedes usar llaves {}
como marcadores de posición:
nombre = "Juan"
edad = 25
print("Hola, soy {} y tengo {} años.".format(nombre, edad))
También puedes especificar el índice de los argumentos dentro de las llaves:
nombre = "Juan"
edad = 25
print("Hola, soy {0} y tengo {1} años.".format(nombre, edad))
F-strings (cadenas f):
A partir de Python 3.6, puedes utilizar f-strings, que son cadenas precedidas por la letra ‘f’ y pueden contener expresiones dentro de llaves {}
que son evaluadas y formateadas:
nombre = "Juan"
edad = 25
print(f"Hola, soy {nombre} y tengo {edad} años.")
Las f-strings ofrecen una sintaxis más limpia y legible para formatear cadenas.
Operador %
(formato antiguo):
Aunque se considera obsoleto en Python 3.6 y versiones posteriores, aún puedes encontrar código que utiliza el operador %
para formatear cadenas:
nombre = "Juan"
edad = 25
print("Hola, soy %s y tengo %d años." % (nombre, edad))
Sin embargo, te recomiendo utilizar las opciones más modernas, como f-strings o el método format()
.
Elige el método que te resulte más conveniente o que se ajuste mejor a tus necesidades.