Python TypeError: no se puede convertir el objeto 'Lista' en STR

Rana Hasnain Khan 15 febrero 2024
  1. Convertir objeto de lista en cadena en Python
  2. Usa el método Join() en Python
Python TypeError: no se puede convertir el objeto 'Lista' en STR

Usaremos ejemplos para convertir un objeto de lista en una cadena en Python. También presentaremos cómo concatenar la cadena con objetos de lista en Python con ejemplos.

Convertir objeto de lista en cadena en Python

Mientras programamos en Python, siempre llega un momento en el que necesitamos concatenar objetos de listas y matrices en cadenas para cerrar una actividad o mensajes fáciles de usar. Si llamamos a una lista o arreglos directamente dentro de una cadena, nos da un error diciendo que no podemos concatenar la cadena con una lista o un arreglo, como se muestra a continuación.

solo puede concatenar str a str en Python

Del ejemplo anterior, al obtener el valor de la lista, no podemos concatenarlo en la cadena. Se pueden usar dos métodos en Python para resolver este problema.

Discutiremos estos métodos uno por uno con algunos ejemplos.

Usa el método Join() en Python

Si queremos mostrar los objetos como una cadena dentro de una cadena, podemos usar el método join() en Python. La sintaxis de este método es bastante sencilla, como se muestra a continuación.

Ejemplo de código:

# python
passedStudents = ["Ali", "Hamza", "Hasnain", "Petr", "Tomas"]
announcements = "The students who pass the final exam are:" + " ".join(passedStudents)
print(announcements)

Producción:

método de unión en Python

Del ejemplo anterior, utilizando el método join(), los objetos de la lista se imprimen uno por uno y se concatenan fácilmente en la cadena.

Usa el método str() en Python

El otro método que se puede utilizar es str(), que convierte cualquier variable, objeto, matriz o lista en una cadena. La sintaxis del método str() es muy simple, como se muestra a continuación.

Ejemplo de código:

# python
passedStudents = ["Ali", "Hamza", "Hasnain", "Petr", "Tomas"]
announcements = "The students who pass the final exam are:" + str(passedStudents)
print(announcements)

Producción:

método str en Python

Del ejemplo anterior, el método str() convierte la lista en una cadena en lugar de convertir los objetos uno por uno. Mientras que si usamos el método join(), convierte y concatena los objetos uno por uno.

Se prefiere usar el método str() en variables solo para un mejor resultado, y el método join() se puede usar en listas y matrices. Pero puede usar ambos métodos de acuerdo con sus requisitos.

Rana Hasnain Khan avatar Rana Hasnain Khan avatar

Rana is a computer science graduate passionate about helping people to build and diagnose scalable web application problems and problems developers face across the full-stack.

LinkedIn

Artículo relacionado - Python Error