Conversion d'une représentation sous forme de chaîne d'une liste en une liste
Pour convertir une chaîne qui représente une liste en une liste réelle, nous devons gérer les espaces potentiels dans la chaîne. Bien que le code personnalisé utilisant strip() et split() puisse être fastidieux, Python propose une solution plus simple.
Solution
En utilisant la fonction ast.literal_eval(), nous peut analyser la chaîne et la convertir en liste :
import ast x = '[ "A","B","C" , " D"]' x = ast.literal_eval(x)
Après l'analyse, nous pouvons rencontrer des espaces supplémentaires dans les éléments de la liste. Pour les supprimer, nous pouvons utiliser une compréhension de liste :
x = [n.strip() for n in x]
Cela se traduira par une liste propre sans espaces supplémentaires :
['A', 'B', 'C', 'D']
ast.literal_eval()
La fonction ast.literal_eval() évalue une chaîne ou un nœud d'expression qui contient uniquement des littéraux Python simples, tels que comme :
Ceci La fonction est un moyen efficace et pratique d'analyser les représentations sous forme de chaîne de structures de données en Python.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!