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.
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 FacebookArticle connexe - Python String
- Supprimer les virgules de la chaîne en Python
- Comment vérifier qu'une chaîne est vide de manière pythonique
- Convertir une chaîne en nom de variable en Python
- Comment supprimer les espaces dans une chaîne de caractères en Python
- Comment extraire des nombres d'une chaîne de caractèresen Python
- Comment convertir une chaîne de caractères en datetime en Python