Question :
Comment convertir quelque chose comme le suivant Convertir la représentation sous forme de chaîne de la liste en liste ?
x = '[ "A","B","C" , " D"]'
Même si l'utilisateur ajoute des espaces entre virgules et entre guillemets, cela doit être géré correctement et converti en :
x = ["A", "B", "C", "D"]
Réponse :
Cette conversion peut être facilement réalisée en utilisant la fonction ast.literal_eval().
import ast x = '[ "A","B","C" , " D"]' x = ast.literal_eval(x)
Fonction ast.literal_eval() :
Afin d'éliminer davantage l'impact des espaces, vous pouvez utiliser l'analyse de liste :
x = [n.strip() for n in x]
obtiendra le résultat final :
['A', 'B', 'C', 'D']
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!