Python >> Tutoriel Python >  >> Python

Python convertit une chaîne en dictionnaire | Exemple de code

L'utilisation de la fonction json.loads() ou ast.literal_eval() peut convertir une chaîne en dictionnaire en Python. Ce sont des fonctions intégrées.

Exemple de conversion de chaîne en dictionnaire en Python

Exemple de code simple.

Utiliser json.loads()

import json

s = '{"X" : 1, "Y" : 2, "Z" : 3}'

res = json.loads(s)

print(res)
print(type(res))

Sortie :

Utiliser ast.literal_eval()

import ast

s = '{"X" : 1, "Y" : 2, "Z" : 3}'

res = ast.literal_eval(s)

print(res)

Sortie :{'X' :1, 'Y' :2, 'Z' :3}

Comment convertir une représentation sous forme de chaîne d'un dictionnaire en dictionnaire ?

Répondre :Utilisez le ast.literal_eval intégré :importez un module pour celui-ci.

import ast

str1 = "{'muffin' : 'lolz', 'foo' : 'kitty'}"
res = ast.literal_eval(str1)

print(res)
print(type)

Sortie :

{'muffin' :'lolz', 'foo' :'minou'}

Faites des commentaires si vous avez des doutes et des suggestions sur ce sujet de conversion Python.