In this post we will be creating a Python script that will convert a string representation of a dictionary to a dictionary. To do this we will be using the ast module, in particular the ‘literal_eval()’ which evaluates strings containing Python values without the need to parse them.
See the string representation of our string for this example below.
string="{'Spain' : 'Madrid', 'Italy' : 'Rome', 'France' : 'Paris'}"
To convert the above to a dictionary, see the snippet of code below.
import ast
string="{'Spain' : 'Madrid', 'Italy' : 'Rome', 'France' : 'Paris'}"
Dict =ast.literal_eval(string)
for key, value in Dict.items():
print(key, value)
The above would return the following as output.
Spain Madrid
Italy Rome
France Paris
>>>