En este tutorial se explica cómo concatenar en Python, explicamos diferentes formas de lograrlo. La que consideramos la mejor es Python f String debido a sus ventajas, pero te explicamos otras formas ya que cada proyecto es distinto.
Cuando decimos concatenar, nos referimos a unir dos o más cadenas de texto en una sola. Para esto Python tiene varios comandos, por lo que es algo sencillo. A continuación mostramos los principales y más útiles.
Resumen rápido Python concatenar string.
Tenemos muchas formas de concatenar en Python, dejamos un resumen rápido del contenido de este tutorial, si quieres más detalles continua leyendo.
NOTA: (Encuentra estos resúmenes en Google buscando así: Resumen rápido Python “comando o función”).
El símbolo de más (+)
Se unen dos variables String una a un lado de la otra con el símbolo más.
a = “Hola ” + “Mundo”
a = “Hola Mundo”
El símbolo de porcentaje.
Podemos agregar valores dentro del texto indicando el tipo e variable.
En el siguiente ejemplo: nombre = “Alan”, edad = 25, estatura = 1.71
a = “Mi nombre es %s, tengo %i años y mido %.2f m de estatura” %(nombre, edad, estatura)
Símbolo de asterisco.
Con este podemos repetir un número de veces la variable String.
a = “Repetir” * 3
a = “RepetirRepetirRepetir”
Python f String.
Consideramos que es la mejor forma de concatenar String, no es necesario indicar el tipo de variable.
Solo colocamos la letra f antes de abrir las comillas. Y entre corchetes escribimos la variable en la zona deseada.
Si tenemos las siguientes variables: nombre = “Alan”, edad = 25, estatura = 1.71
a = f“Mi nombre es {nombre}, tengo {edad} años y mido {estatura} m de estatura”
Concatenar String en Python con el signo de más (+).
La forma más común para concatenar una variable tipo String en Python es usando el símbolo de más (+). Si tenemos dos variables string y colocamos un más en medio, estas se unirán en una sola variable.
Se agrega a un lado uno de otro, es importante considerar los espacios ya que estos no se agregan solos.
a = “Hola ” + “Mundo”
La variable a, contiene:
a=”Hola Mundo”
Nota: No se pueden concatenar diferentes tipos de variable, por ejemplo String más int. Debemos convertir primero la variable int a String.
Un ejemplo del código en Python seria:
a1 = “Hola ” a2 =”Mundo” a = a1 + a2 print(a) ## Imprime: Hola mundo
Concatenar con el signo de porcentaje (%).
Otra forma de unir Strings o bien formar textos, es usando el signo de porcentaje (%). En este caso después del signo se agrega una letra que indica el tipo de variable.
- %s, Variable tipo String.
- %i, Variable tipo entera (int).
- %f, Variable tipo flotante (float), podemos indicar los decimales, si queremos 2 decimales %.2f
- %.2f, Variable tipo flotante (float) indicando el número de decimales, en este caso son 2 decimales.
Y se usa así:
nombre = "Alan" a = "Hola %s, ¿Cómo estás?" %"Alan" print(a) ## Imprime: Hola Alan, ¿Cómo estás?
Podemos usar múltiples variables si agregamos un paréntesis a un lado del porcentaje:
nombre = "Jorge" edad = 23 estatura = 1.73 a = "Mi nombre es %s, tengo %i años y mido %f m de estatura" %(nombre, edad, estatura) print(a) ## Imprime: Mi nombre es Jorge, tengo 23 años y mido 1.73 m de estatura
Nota: El orden en que aparecen los % en el texto, es el orden en que debemos colocar las variables. Hay tener cuidado en que sean del mismo tipo, si la primera es %s, en las variables debemos colocar primero una variable String, y así sucesivamente.
Aquí te dejamos una captura de pantalla del resultado.
Concatenar con el signo de asterisco (*).
Es posible generar una cadena con el signo de asterisco. En el caso de los números el asterisco sirve como multiplicación. Pero para las variables tipo String, nos sirve para repetir un número de veces la variable.
a = “Repetir” * 3
El valor de a es:
a = “RepetirRepetirRepetir”
El código en Python es el siguiente:
a = "Repite " b= a*4 print(a) ##Imprime: “Repite Repite Repite Repite ”
Concatenar en Python f string.
Otra forma de concatenar String en Python es usando f string (f Python format). Es similar a cuando usamos el signo de porcentaje, pero tiene algunas ventajas.
Se considera como la mejor forma de concatenar o crear textos en Python, ya que es simple, cómodo y el formato permite evitar errores que se comenten concatenando por otros métodos.
El formato para Python f string es el siguiente.
- Se coloca la letra “f” antes de abrir las comillas para el texto.
- Se abren y cierran corchetes donde vamos a escribir la variable.
- Escribimos la variable dentro de los corchetes.
Así se usa:
nombre = "Alan" a = f"Hola {nombre}, ¿Cómo estás?" print(a) ##Imprime: Hola Alan, ¿Cómo estás?
Ejemplo Python f String.
Un ejemplo más elaborado para mostrar el potencial de f Python format, es el siguiente. Donde agregaremos una variable String, una entera y una flotante a un texto.
nombre = "Jorge" edad=23 estatura=1.73 a = f"Mi nombre es {nombre}, tengo {edad} años y mido {estatura} m de estatura" print(a)
Tiene varias ventajas esta forma de concatenar. Algunas son:
- No indicamos el tipo de variable (String, int, float).
- Además no necesitamos acomodar en orden las variables ya que las escribimos directamente en la zona del texto donde van.
- El resultado en float no aparece con tantos decimales, como en el caso del signo de porcentaje.
Para más tutoriales de Python, ve a la sección de Python.
Algunos temas que pueden interesarte.