Como concatenar variables, listas o strings en Python

hace 2 años · Actualizado hace 12 meses

Generic selectors
Exact matches only
Search in title
Search in content
Post Type Selectors

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:

Índice
  1. ¿Qué es la concatenación en programación?
  2. ¿Cómo concatenar dos numeros en Python?
  3. ¿Cómo concatenar dos strings o cadenas en Python?
  4. ¿Cómo sumar strings en Python?
  5. ¿Cómo concatenar string e int Python?
  6. ¿Cómo concatenar dos listas en Python?
  7. Preguntas frecuentes
    1. ¿Cuál es el operador utilizado para concatenar cadenas de texto?

¿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.

Pionera del caos

Ingeniera Informática con Máster en Bioinformática, casi doctora y freelancer. Todo lo que te cuento en este blog son aprendizajes que yo misma he tenido ya sea durante mis estudios o en otros proyectos!

Otras Entradas Relacionadas

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *



Para continuar es necesario que confirmes la política de privacidad de la web.

Subir