Comment convertir une chaîne de caractères en liste en Python

Azaz Farooq 30 janvier 2023
  1. Convertir une chaîne de caractères en liste en Python en utilisant la fonction list()
  2. Convertir une chaîne en liste en Python en utilisant la méthode split()
  3. Conversion d’une chaîne en liste en Python en utilisant la fonction eval()
  4. Conversion de la chaîne de caractères en liste en Python en utilisant la méthode ast
Comment convertir une chaîne de caractères en liste en Python

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

Article connexe - Python String