Comment convertir une liste en chaîne de caractères en Python

  1. Convertir une liste str en chaîne de caractères en Python
  2. Convertir une liste non str en une chaîne de caractères en Python

Convertir une liste str en chaîne de caractères en Python

Nous pourrions utiliser la méthode str.join() pour convertir une liste qui a des éléments de type de données str en une chaîne de caractères.

Par exemple,

A = ["a", "b", "c"]
StrA = "".join(A)
print(StrA)
## StrA is "abc"

La méthode join concatène un nombre quelconque de chaînes de caractères, la chaîne dont la méthode est appelée est insérée entre chaque chaîne donnée. Comme montré dans l’exemple, la chaîne "", une chaîne vide, est insérée entre les éléments de la liste.

Si vous voulez qu’un espace soit ajouté entre les éléments, alors vous devez utiliser

StrA = " ".join(A)
## StrA is "a b c"

Convertir une liste non str en une chaîne de caractères en Python

La méthode join requiert le type de données str comme paramètres donnés. Par conséquent, si vous essayez de joindre la liste de types int, vous obtiendrez l’erreur 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

Le type int doit être converti en type str avant d’être joint.

compréhension de la liste

>>> a = [1,2,3]
>>> "".join([str(_) for _ in a])
"123"

fonction map

>>> a = [1,2,3]
>>> "".join(map(str, a))
'123'

La fonction map applique la fonction str à tous les éléments de la liste a, et elle retourne un objet map itérable.

"".join() itère tous les éléments de l’objet map et retourne les éléments concaténés sous forme de chaîne de caractères.

Article connexe - Python String

  • Comment supprimer une sous-chaîne de la chaîne en Python
  • Comment convertir un entier en chaîne de caractères en Python
  • Article connexe - Python List

  • Comment supprimer les espaces dans une chaîne de caractères en Python
  • Quelle est la différence entre les méthodes de liste append et extend