Comment convertir une chaîne de caractères en liste en Python
-
Convertir une chaîne de caractères en liste en Python en utilisant la fonction
list()
-
Convertir une chaîne en liste en Python en utilisant la méthode
split()
-
Conversion d’une chaîne en liste en Python en utilisant la fonction
eval()
-
Conversion de la chaîne de caractères en liste en Python en utilisant la méthode
ast
La liste Python est mutable ; de sorte que ses éléments peuvent être écrasés, modifiés et supprimés à tout moment pendant l’exécution du programme. La chaîne est une combinaison de caractères entre guillemets simples ou doubles, et elle n’est pas modifiable.
Dans cet article, nous allons démontrer différentes méthodes pour convertir une chaîne de caractères en une liste en Python.
Convertir une chaîne de caractères en liste en Python en utilisant la fonction list()
La fonction list()
convertit la chaîne de caractères en une liste en Python.
Prenons le code ci-dessous comme exemple :
test_str = "Python"
list(test_str)
Production :
['P', 'y', 't', 'h', 'o', 'n']
La fonction list()
prend une chaîne de caractères comme argument et la convertit en une liste. Chaque caractère de la chaîne devient l’élément individuel de la liste.
Convertir une chaîne en liste en Python en utilisant la méthode split()
Prenons une chaîne de caractères en valeurs séparées par des virgules.
string = "x,y,z"
Nous divisons maintenant les valeurs de la chaîne en éléments de liste.
L’exemple de code complet est le suivant :
string = "x,y,z"
output = string.split(",")
output
Production :
['x', 'y', 'z']
L’exemple ci-dessus divise la chaîne au niveau du délimiteur donné, ,
, en une liste. Si le délimiteur n’est pas donné, il utilise l’espace blanc comme valeur par défaut.
Conversion d’une chaîne en liste en Python en utilisant la fonction eval()
Cette méthode ne convertira la chaîne en liste que lorsque la chaîne est sûre ; cela signifie que la chaîne dans la fonction eval()
est analysée et déterminée comme une expression Python. Si elle n’a pas pu être évaluée comme une expression Python, elle générera une erreur. Il ne s’agit pas d’une méthode python. Nous pourrions utiliser les méthodes split()
ou ast
à la place de celle-ci.
Prenons une chaîne de caractères spécifiée pour cette méthode.
string = "['xxx','yyy','zzz']"
L’exemple de code complet est le suivant :
string = "['xxx','yyy','zzz']"
output = eval(string)
output
Production :
['xxx', 'yyy', 'zzz']
Conversion de la chaîne de caractères en liste en Python en utilisant la méthode ast
Cette méthode utilisera la ast
bibliothèque (Abstract Syntax Trees). Avec cette bibliothèque, nous utiliserons la fonction eval()
pour convertir une chaîne de caractères en une liste.
L’exemple de code complet est le suivant :
import ast
string = "['xxx','yyy','zzz']"
output = ast.literal_eval(string)
output
Production :
['xxx', 'yyy', 'zzz']
Article connexe - Python List
- Convertir un dictionnaire en liste en Python
- Supprimer toutes les occurrences d'un élément d'une liste en Python
- Supprimer les doublons de la liste en Python
- Comment obtenir la moyenne d'une liste en Python
- Quelle est la différence entre les méthodes de liste append et extend
- Comment convertir une liste en chaîne de caractères en Python
Article connexe - Python String
- Supprimer les virgules de la chaîne en Python
- Comment vérifier qu'une chaîne est vide de manière pythonique
- Convertir une chaîne en nom de variable en Python
- Comment supprimer les espaces dans une chaîne de caractères en Python
- Comment extraire des nombres d'une chaîne de caractèresen Python
- Comment convertir une chaîne de caractères en datetime en Python