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

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

DDD
Libérer: 2024-12-20 19:39:10
original
466 Les gens l'ont consulté

How Can I Efficiently Convert a String Representation of a List into a Python List?

Conversion d'une représentation sous forme de chaîne d'une liste en une liste

Pour convertir une chaîne qui représente une liste en une liste réelle, nous devons gérer les espaces potentiels dans la chaîne. Bien que le code personnalisé utilisant strip() et split() puisse être fastidieux, Python propose une solution plus simple.

Solution

En utilisant la fonction ast.literal_eval(), nous peut analyser la chaîne et la convertir en liste :

import ast

x = '[ "A","B","C" , " D"]'
x = ast.literal_eval(x)
Copier après la connexion

Après l'analyse, nous pouvons rencontrer des espaces supplémentaires dans les éléments de la liste. Pour les supprimer, nous pouvons utiliser une compréhension de liste :

x = [n.strip() for n in x]
Copier après la connexion

Cela se traduira par une liste propre sans espaces supplémentaires :

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

ast.literal_eval()

La fonction ast.literal_eval() évalue une chaîne ou un nœud d'expression qui contient uniquement des littéraux Python simples, tels que comme :

  • Chaînes
  • Octets
  • Nombres
  • Tuples
  • Listes
  • Dicts
  • Ensembles
  • Booléens
  • Aucun
  • Ellipsis

Ceci La fonction est un moyen efficace et pratique d'analyser les représentations sous forme de chaîne de structures de données en Python.

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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal