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
Libérer: 2024-12-31 06:46:09
original
538 Les gens l'ont consulté

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']
Copier après la connexion

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']
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal