Lorsque vous traitez des données, il est courant de rencontrer des représentations sous forme de chaîne de listes. Prenons l'exemple suivant :
fruits = "['apple', 'orange', 'banana']"
Notre objectif est de convertir cette chaîne en un véritable objet de liste. Cette conversion est nécessaire pour accéder et manipuler efficacement les éléments de la liste.
Pour y parvenir, nous pouvons exploiter le module ast de Python, qui fournit des méthodes pour évaluer les expressions et les littéraux Python. Dans ce cas, nous utiliserons la fonction ast.literal_eval().
import ast fruits = "['apple', 'orange', 'banana']" fruits = ast.literal_eval(fruits)
En utilisant ast.literal_eval(), nous évaluons en toute sécurité la chaîne en tant qu'expression Python, ce qui donne un objet de liste. Nous pouvons vérifier cette transformation en imprimant la liste :
print(fruits) # Output: ['apple', 'orange', 'banana']
De plus, nous pouvons accéder aux éléments de la liste en utilisant des crochets :
print(fruits[1]) # Output: 'orange'
Il est à noter que ast.literal_eval() est sûr pour évaluer des chaînes contenant des expressions Python. Cette mesure de sécurité est particulièrement importante lorsque vous travaillez avec des sources non fiables, car elle évite les failles de sécurité potentielles.
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!