Como concatenar variables, listas o strings en Python
hace 3 años · Actualizado hace 2 años
La operación de concatenar en Python es muy sencilla, ya que por lo general, utilizando el operador "+" entre los datos que queremos concatenar, suele ser más que suficiente. Pero tienes que tener en cuenta que es necesario que los dos elementos a concatenar deben tener el mismo tipo.
A continuación te explico como concatenar los diferentes tipos de datos en Python.
Además, si estás aprendiendo a utilizar Python, te recomiendo el siguiente libro sobre programación en python:
Por otro lado, te pueden interesar mis artículos relacionados con el manejo de variables en Python:
- Buscar en una lista python
- Ordenar una lista python
- CURSO PYTHON GRATIS - Todas las entradas relacionadas con Python ordenadas para que aprendas cada cosa a su tiempo
¿Qué es la concatenación en programación?
La operación de concatenación es la que permite unir dos elementos. Por ejemplo, si concatenamos la variable a = "Hola" y b = "Mundo", con la operación a+b, tendríamos como resultado "HolaMundo".
Aunque se utilice el símbolo de la suma, este operador se llama concatenación, y tiene ciertas peculiaridades según el tipo de dato que usemos.
¿Cómo concatenar dos numeros en Python?
Para concatenar dos números en Python, podemos hacer dos cosas diferentes:
- Si queremos concatenar 2 y 3, el resultado será 23, así que podemos, como primera opción, convertir estos números a string, concatenarlos como strings con el operador "+" y posteriormente convertirlos a enteros de nuevo:
>>> a = 2 >>> b = 3 >>> a+b 5 >>> str(a) + str(b) '23' >>> int(str(a) + str(b)) 23
- La segunda forma de hacerlo, es multiplicar 2 x 10 y sumarle 3, de forma que se desplaza el 2 una posición a la izquierda. El resultado es el mismo:
>>> a = 2 >>> b = 3 >>> a*10+b 23
¿Cómo concatenar dos strings o cadenas en Python?
La concatenación de texto en Python es una operación directa con el operador suma (+). En este ejemplo puedes ver como funciona y cuál es el operador utilizado para concatenar cadenas de texto en Python de forma práctica:
>>> a = "Hola" >>> b = "Mundo" >>> a + b 'HolaMundo' >>> a + " " + b 'Hola Mundo'
¿Cómo sumar strings en Python?
Si tenemos dos variables de tipo string que representan valores numéricos y queremos sumarlos, simplemente debemos convertirlos antes a enteros:
>>> a = "2" >>> b = "3" >>> int(a) + int(b) 5
¿Cómo concatenar string e int Python?
Este caso es una mezcla de los anteriores, así que la solución también lo es: primero debemos convertir el entero a string y luego realizamos la concatenación.
>>> a = "2" >>> b = 3 >>> a + str(b) '23'
¿Qué ocurre si intentamos hacer directamente la concatenación sin hacer antes la conversión? Dará un error, puesto que el operador suma (+) tiene una funcionalidad diferente para enteros (suma de valores) que para strings (concatenación de cadenas). En este ejemplo puedes verlo:
>>> i=1 >>> s="asd" >>> i+s Traceback (most recent call last): File "<stdin>", line 1, in <module> TypeError: unsupported operand type(s) for +: 'int' and 'str'
¿Cómo concatenar dos listas en Python?
Para concatenar dos listas en Python, es tan sencillo como usar el operador suma, de igual manera que ocurre con los string. Realmente en Python las cadenas y las listas se comportan de forma similar en muchas operaciones, en el ejemplo lo puedes ver:
>>> l1= [1,2,3] >>> l2= [4,5] >>> l1+l2 [1, 2, 3, 4, 5]
OJO! La función append, no concatena dos listas! ten en cuenta que si usas la función append con dos listas ocurrirá lo siguiente:
>>> l1 [1, 2, 3] >>> l2 [4, 5] >>> l1.append(l2) >>> l1 [1, 2, 3, [4, 5]]
Preguntas frecuentes
¿Cuál es el operador utilizado para concatenar cadenas de texto?
Usando el operador suma.
Deja una respuesta
Otras Entradas Relacionadas