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

Jinku Hu 30 janvier 2023
  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
Comment convertir une liste en 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.

Auteur: Jinku Hu
Jinku Hu avatar Jinku Hu avatar

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 Facebook

Article connexe - Python String

Article connexe - Python List