Exemples de comment convertir une chaîne de caractères (mots, phrases, etc.) en liste avec python:
Table des matières
- Convertir une chaîne de caractères représentant une liste en liste
- Mettre tous les caractères dans une liste
- Mettre les éléments séparés par un espace dans une liste sous python
- Mettre les éléments séparés par une virgule dans une liste sous python
- Mettre les éléments séparés par un point dans un point sous python
- Note: supprimer des éléments de la liste
- Références
Convertir une chaîne de caractères représentant une liste en liste
Pour convertir une chaîne de caractères représentant une liste en liste, il y a la fonction ast.literal_eval, exemple:
>>> s = '[1,2,3,4]'
>>> type(s)
<class 'str'>
>>> import ast
>>> l = ast.literal_eval(s)
>>> type(l)
<class 'list'>
>>> l[1]
2
Mettre tous les caractères dans une liste
Exemple de comment mettre tous les éléments d'une chaîne de caractères séparément dans une liste en utilisant l'approche "list comprehension":
>>> s = 'Salut, comment ca va ?. Bien, et toi ?.'
>>> l = [i for i in s]
>>> l
['S', 'a', 'l', 'u', 't', ',', ' ', 'c', 'o', 'm', 'm', 'e', 'n', 't', ' ', 'c', 'a', ' ', 'v', 'a', ' ', '?', '.', ' ', 'B', 'i', 'e', 'n', ',', ' ', 'e', 't', ' ', 't', 'o', 'i', ' ', '?', '.']
Mettre les éléments séparés par un espace dans une liste sous python
Pour obtenir les éléments séparés par un espace on peut utiliser la fonction python "built-in" intitulée split(), exemple:
>>> s = 'Salut, comment ca va ?. Bien, et toi ?.'
>>> l = s.split()
>>> l
['Salut,', 'comment', 'ca', 'va', '?.', 'Bien,', 'et', 'toi', '?.']
Mettre les éléments séparés par une virgule dans une liste sous python
Pour obtenir les éléments séparés par une virgule on peut utiliser la fonction python "built-in" intitulée split(), comme ceci::
>>> l = s.split(',')
>>> l
['Salut', ' comment ca va ?. Bien', ' et toi ?.']
Mettre les éléments séparés par un point dans un point sous python
Pour obtenir les éléments séparés par un point on peut utiliser la fonction python "built-in" intitulée split(), comme ceci:
>>> l = s.split('.')
>>> l
['Salut, comment ca va ?', ' Bien, et toi ?', '']
Note: supprimer des éléments de la liste
Note: pour supprimer des éléments on peut procéder comme ici (exemple suppression des virgules):
>>> [i.replace(',','') for i in l]
['Salut comment ca va ?', ' Bien et toi ?', '']
Références
Liens | Site |
---|---|
split() | python doc |
Python String replace() Method | tutorialspoint |