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']
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!