Maison > développement back-end > Tutoriel Python > Comment puis-je convertir efficacement une représentation sous forme de chaîne en une liste Python ?

Comment puis-je convertir efficacement une représentation sous forme de chaîne en une liste Python ?

Mary-Kate Olsen
Libérer: 2025-01-03 05:31:44
original
673 Les gens l'ont consulté

How Can I Efficiently Convert a String Representation to a Python List?

Conversion efficace des représentations de chaînes en listes

Rencontrez des scénarios où une chaîne contient une représentation d'une liste, il devient nécessaire de la convertir en une liste réelle pour un traitement ultérieur. Cet article explore une méthode pour simplifier ce processus de conversion.

La représentation sous forme de chaîne fournie d'une liste pose des défis en raison des espaces potentiels à l'intérieur et entre les éléments. Pour gérer ces irrégularités, examinons la solution.

Solution utilisant ast.literal_eval

Le module ast de Python propose une fonction appelée ast.literal_eval, qui sert de puissant outil pour évaluer les expressions littérales. Cette fonction s'avère particulièrement utile dans notre scénario. Voici comment cela fonctionne :

import ast

x = '[ "A","B","C" , " D"]'

# Evaluate the string using 'ast.literal_eval'
x = ast.literal_eval(x)

# Strip any additional spaces from the list elements
x = [n.strip() for n in x]

# Result: ['A', 'B', 'C', 'D']
Copier après la connexion

ast.literal_eval fait le gros du travail en convertissant la représentation sous forme de chaîne en un objet de liste. Par la suite, nous utilisons une compréhension de liste pour nettoyer les espaces parasites qui auraient pu passer entre les mailles du filet. Cette approche simplifiée fournit une solution efficace pour convertir les représentations sous forme de chaîne de listes en listes Python utilisables.

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