En este corto artículo te mostraré cómo solucionar el error en Python que dice:

TypeError: can only concatenate str (not “list”) to str

Es algo muy sencillo.

¿Por qué ocurre el error?

Básicamente se está indicando que las cadenas solo se pueden concatenar con cadenas. Y no con listas. Es decir, no puedes mezclar peras con manzanas, dijeran por ahí.

Por ejemplo, puede que estés haciendo algo así:

arreglo = [5,123,1,4,3,1,9,8, 1]
print("El arreglo es: " + arreglo)

Eso ocasionará el error.

Solución

Puedes evitar la concatenación, o hacer algo mejor: convertir el elemento a cadena usando la función str. Con str conviertes el elemento a su versión en cadena, misma que ya puedes concatenar. Así que el ejemplo anterior quedaría así, arreglado:

arreglo = [5,123,1,4,3,1,9,8, 1]
print("El arreglo es: " + str(arreglo))

Y de ese modo evitarías el error de TypeError: can only concatenate str (not “list”) to str en Python. Si este lenguaje te gusta, puedes leer más sobre él aquí.

Si el post ha sido de tu agrado te invito a que me sigas para saber cuando haya escrito un nuevo post, haya actualizado algún sistema o publicado un nuevo software. Facebook | X | Instagram | Telegram | También estoy a tus órdenes para cualquier contratación en mi página de contacto