Python Convertir une chaîne en liste
Nous pouvons convertir une chaîne en liste en Python en utilisant la fonction split(). La syntaxe de la fonction split() en Python est :
str.split(sep=None, maxsplit=-1)
Python Convertir une Chaîne en Liste
Examinons un exemple simple où nous voulons convertir une chaîne en une 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 des mots=['Bienvenue', 'À', 'JournalDev']
Si vous n'êtes pas familier avec le formatage de chaîne préfixé par f, veuillez lire les f-strings en Python.
Si nous voulons diviser une chaîne en liste basée sur les espaces blancs, alors nous n'avons pas besoin de fournir de séparateur à la fonction split(). De plus, tous les espaces blancs en début et en fin 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 ' également. Regardons un autre exemple où nous avons des données CSV dans une chaîne et nous allons les convertir en une liste d'éléments.
s = 'Apple,Mango,Banana'
print(f'List of Items in CSV ={s.split(",")}')
Liste des articles en CSV =['Pomme', 'Mangue', 'Banane']
Chaîne Python en liste de caractères
Une chaîne Python est une séquence de caractères. Nous pouvons la convertir en une 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 vides sont également considérés comme des caractères. De plus, s'il y a des espaces vides en début et en fin, ils font également partie des éléments de la liste.
s = 'abc$ # 321 '
print(f'List of Characters ={list(s)}')
Sortie : Liste de caractères =['a', 'b', 'c', '$', ' ', '#', ' ', '3', '2', '1', ' '] Si vous ne voulez pas que les espaces blancs en tête et en fin 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())}')
Sortie : Liste de caractères =['a', 'b', 'c'] C'est tout pour convertir une chaîne en liste dans la programmation Python.
Vous pouvez consulter le script Python complet et d'autres exemples de Python sur notre dépôt GitHub.
