Cómo convertir una lista en cadena en Python

  1. Convertir una str List en una cadena en Python
  2. Convertir una lista de no-str en una cadena en Python

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.

Artículo relacionado - Python String

  • Concatenar valores de cadena e int en Python
  • Convertir lista de cadenas a enteros en Python
  • Artículo relacionado - Python List

  • Insertar una cadena en una cadena en Python
  • Convertir cadena en entero en Python