###### tags: `Classical Computing` # Python Converting from str_dict to dict We cannot convert directry from `str` to `dict` by using `dict()`. ## json.loads(str_dict) Instead we use `json.loads` to change `str_dict` into `dict`. ```python= import json Capitals = '{"Japan": "Tokyo", "USA": "Washington D.C.", "UK": "London"}' Capitals_dict = json.loads(Capitals) print(Capitals_dict) print(type(Capitals_dict)) # Output # {'Japan': 'Tokyo', 'USA': 'Washington D.C.', 'UK': 'London'} # <class 'dict'> ``` > Attention > If the properties (in this case Japan etc)`str_dict` is closed with the single quotations, not the double quotations, error occurs. In this case we use `ast.literal_eval(str_dict)` explained in the next. ## ast.literal_eval(str_dict) ```python= import ast Capitals = "{'Japan': 'Tokyo', 'USA': 'Washington D.C.'}" Capitals_dict = ast.literal_eval(Capitals) print(Capitals_dict) # output # {'Japan': 'Tokyo', 'USA': 'Washington D.C.'} ```