Nous pouvons convertir une chaîne en liste en Python en utilisant la fonction split(). La syntaxe de la fonction split() pour les chaînes Python est la suivante :
str.split(sep=None, maxsplit=-1)
Convertir une chaîne Python en liste
Prenons un exemple simple où nous voulons convertir une chaîne en liste de mots, c’est-à-dire la diviser avec l’espace comme séparateur.
s = 'Welcome To JournalDev'
print(f'List of Words ={s.split()}')
Sortie : Liste de mots = ['Welcome', 'To', 'JournalDev']
Si vous n’êtes pas familier avec le formatage des chaînes préfixées par ‘f’, veuillez lire les f-strings en Python
Si nous voulons diviser une chaîne en liste en fonction des espaces, alors nous n’avons pas besoin de fournir de séparateur à la fonction split(). De plus, tous les espaces blancs initiaux et finaux sont supprimés avant que la chaîne ne soit divisée en une liste de mots. Ainsi, la sortie restera la même pour la chaîne s = ' Welcome To JournalDev '
aussi. Prenons un autre exemple où nous avons des données CSV dans une chaîne et nous allons les convertir en liste d’éléments.
s = 'Apple,Mango,Banana'
print(f'List of Items in CSV ={s.split(",")}')
Sortie : Liste des éléments en CSV = ['Apple', 'Mango', 'Banana']
Chaîne Python en liste de caractères
La chaîne Python est une séquence de caractères. Nous pouvons la convertir en liste de caractères en utilisant la fonction intégrée list(). Lors de la conversion d’une chaîne en liste de caractères, les espaces blancs sont également traités comme des caractères. De plus, s’il y a des espaces blancs initiaux et finaux, ils font également partie des éléments de la liste.
s = 'abc$ # 321 '
print(f'List of Characters ={list(s)}')
Résultat : Liste de caractères =['a', 'b', 'c', '$', ' ', '#', ' ', '3', '2', '1', ' ']
Si vous ne voulez pas que les espaces blancs initiaux et finaux fassent partie de la liste, vous pouvez utiliser la fonction strip() avant de convertir en liste.
s = ' abc '
print(f'List of Characters ={list(s.strip())}')
Résultat : Liste de caractères =['a', 'b', 'c']
C’est tout pour la conversion d’une chaîne en liste en programmation Python.
Vous pouvez consulter le script Python complet et plus d’exemples Python sur notre référentiel GitHub.
Source:
https://www.digitalocean.com/community/tutorials/python-convert-string-to-list