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-strs 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-strs 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

  • Cómo comprobar si una cuerda está vacía de forma ptónica
  • Cómo eliminar los espacios en blanco de una cadena en Python
  • Cómo convertir una cadena a datetime en Python
  • Cómo convertir una cadena en minúsculas en Python 2 y 3
  • Cómo comprobar si una cadena contiene un sustrato en Python
  • Cómo convertir una cadena en Float o Int en Python
  • Cómo leer un archivo línea por línea a una lista en Python
  • Cómo convertir una cadena en bytes en Python
  • Artículo relacionado - Python List

  • Cómo comprobar si una cuerda está vacía de forma ptónica
  • Cómo eliminar los espacios en blanco de una cadena en Python
  • Cómo convertir una cadena a datetime en Python
  • Cómo convertir una cadena en minúsculas en Python 2 y 3
  • Cómo comprobar si una cadena contiene un sustrato en Python
  • Cómo convertir una cadena en Float o Int en Python
  • Cómo leer un archivo línea por línea a una lista en Python
  • Cómo convertir una cadena en bytes en Python
  • ¿Cuál es la diferencia entre los métodos de lista que añaden y amplían
  • Cómo concatenar dos o múltiples listas en Python
  • ¿Cuál es la diferencia entre del, remove y pop en las listas Python?
  • Cómo comprobar si un valor existe en la lista de Python de forma rápida
  • Cómo deduplicar una lista en Python
  • Cómo aplanar una lista en Python
  • Cómo crear una lista con un tamaño específico en Python
  • comments powered by Disqus