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 ?

Comment puis-je convertir efficacement les représentations sous forme de chaîne de listes en listes propres en Python ?

Barbara Streisand
Barbara Streisandoriginal
2024-12-31 06:46:09534parcourir

How Can I Efficiently Convert String Representations of Lists to Clean Lists in 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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn