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.
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:
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:
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 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.
LinkedInArtículo relacionado - Python Error
- Administrar fallas de segmentación en Python
- Archivo <Stdin>, Línea 1, en <Módulo> Error en Python
- Arreglar AttributeError: el objeto 'generador' no tiene atributo 'siguiente' en Python
- Arreglar el comando cl.exe falló: no existe tal archivo o directorio en Windows
- Arreglar NameError: la variable no está definida en Python
- Arreglar Socket.Gaierror: [Errno 8] Nodename ni Servname proporcionado, o desconocido en Python