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 vérifier qu'une chaîne est vide de manière pythonique
  • Comment supprimer les espaces dans une chaîne de caractères en Python
  • Comment convertir une chaîne de caractères en datetime en Python
  • Comment convertir une chaîne de caractères en minuscules en Python 2 et 3
  • Comment vérifier si une chaîne de caractères contient une sous-chaîne en Python
  • Comment convertir une chaîne de caractères en Float ou Int en Python
  • Comment lire un fichier ligne par ligne dans une liste en Python
  • Comment convertir une chaîne de caractères en octets en Python
  • Article connexe - Python List

  • Comment vérifier qu'une chaîne est vide de manière pythonique
  • Comment supprimer les espaces dans une chaîne de caractères en Python
  • Comment convertir une chaîne de caractères en datetime en Python
  • Comment convertir une chaîne de caractères en minuscules en Python 2 et 3
  • Comment vérifier si une chaîne de caractères contient une sous-chaîne en Python
  • Comment convertir une chaîne de caractères en Float ou Int en Python
  • Comment lire un fichier ligne par ligne dans une liste en Python
  • Comment convertir une chaîne de caractères en octets en Python
  • Quelle est la différence entre les méthodes de liste append et extend
  • Comment concaténer deux ou plusieurs listes en Python
  • Quelle est la différence entre del, remove et pop sur les listes Python
  • Comment vérifier rapidement si une valeur existe dans une liste Python
  • Comment dédupliquer une liste en Python
  • Comment aplatir une liste en Python
  • Comment créer une liste avec une taille spécifique en Python
  • comments powered by Disqus