Comment convertir une chaîne de caractères en liste avec python ?

Published: 23 octobre 2014

DMCA.com Protection Status

Exemples de comment convertir une chaîne de caractères (mots, phrases, etc.) en liste avec python:

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