Comment convertir une liste en chaîne de caractères en Python
-
Convertir une liste
str
en chaîne de caractères en Python -
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.