Cómo convertir una lista en cadena en Python

Jinku Hu 16 mayo 2021
  1. Convertir una str List en una cadena en Python
  2. Convertir una lista de no-str en una cadena en Python
Cómo convertir una lista en 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.

Autor: Jinku Hu
Jinku Hu avatar Jinku Hu avatar

Founder of DelftStack.com. Jinku has worked in the robotics and automotive industries for over 8 years. He sharpened his coding skills when he needed to do the automatic testing, data collection from remote servers and report creation from the endurance test. He is from an electrical/electronics engineering background but has expanded his interest to embedded electronics, embedded programming and front-/back-end programming.

LinkedIn Facebook

Artículo relacionado - Python String

Artículo relacionado - Python List