Maison >développement back-end >Tutoriel Python >Comment puis-je convertir efficacement les représentations sous forme de chaîne de listes en listes propres en Python ?
Conversion de représentations sous forme de chaîne de listes en listes
Convertir une représentation sous forme de chaîne d'une liste en liste peut être une tâche fastidieuse, en particulier lorsqu'il s'agit de avec des espaces et des incohérences dans le formatage. Pour relever ce défi, envisagez d'utiliser le module Python, ast.
Le module ast fournit la fonction literal_eval(), qui permet d'évaluer les représentations sous forme de chaîne de littéraux Python, y compris les listes. Montrons son utilisation avec un exemple :
>>> import ast >>> x = '[ "A","B","C" , " D"]' # String representation with spaces >>> x = ast.literal_eval(x) >>> x ['A', 'B', 'C', ' D']
Cependant, la liste résultante contient toujours des espaces dans le dernier élément. Pour le supprimer, nous pouvons appliquer un traitement supplémentaire à la liste :
>>> x = [n.strip() for n in x] >>> x ['A', 'B', 'C', 'D']
En combinant literal_eval() avec la manipulation de chaînes, nous pouvons convertir efficacement les représentations sous forme de chaîne de listes en listes propres, quelle que soit la présence d'espaces ou incohérences de formatage.
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!