Read time: 1 minute
I had a Python dictionary (that looks like json) stored in a file, generated by some code. Now I wanted it in Python to act as the dictionary. But when we read that file, it gets stored as string (in a variable). But I wanted to access its keys and values. But if it’s a string we couldn’t do this directly.
So I searched for a method to convert string to dict. Here is the go:
In [1]: import ast
In [2]: string = “{‘name’: ‘xyz’, ‘age’: 3}”
In [3]: string Out[3]: “{‘name’: ‘xyz’, ‘age’: 3}”
In [4]: ast.literal_eval(string) Out[4]: {‘age’: 3, ‘name’: ‘xyz’}
In [5]: the_dict = ast.literal_eval(string)
In [6]: the_dict.keys() Out[6]: [‘age’, ‘name’]