HOWTO · Python
Cómo convertir una lista en cadena en Python
Este tutorial demuestra cómo convertir una lista en una cadena en Python
En esta página
Convertir una str List en una cadena en Python
Podríamos usar el método str.join() para convertir una lista que tiene elementos de tipo datos str a una cadena.
Por ejemplo,
A = ["a", "b", "c"]
StrA = "".join(A)
print(StrA)
## StrA is "abc"
El método join concatena cualquier número de cadenas, la cadena cuyo método se llama se inserta entre cada cadena dada. Como se muestra en el ejemplo, la cadena "", una cadena vacía, se inserta entre los elementos de la lista.
Si quiere que se añada un espacio " " entre los elementos, entonces debe utilizar
StrA = " ".join(A)
## StrA is "a b c"
Convertir una lista de no-str en una cadena en Python
El método join requiere el tipo de datos str como los parámetros dados. Por lo tanto, si intentas unirte a la lista de tipos int, obtendrás el TypeError.
>>> a = [1,2,3]
>>> "".join(a)
Traceback (most recent call last):
File "<pyshell#1>", line 1, in <module>
"".join(a)
TypeError: sequence item 0: expected str instance, int found
El tipo int debe ser convertido a tipo str antes de ser unido.
comprensión de la lista
>>> a = [1,2,3]
>>> "".join([str(_) for _ in a])
"123"
función map
>>> a = [1,2,3]
>>> "".join(map(str, a))
'123'
La función map aplica la función str a todos los elementos de la lista a, y devuelve un objeto map iterable.
"".join() itera todos los elementos en el objeto map y devuelve los elementos concatenados como una cadena.