Chúng ta có thể sử dụng ast.literal_eval () ở đây để đánh giá chuỗi dưới dạng biểu thức python. Nó đánh giá an toàn một nút biểu thức hoặc một chuỗi có chứa biểu thức Python. Chuỗi hoặc nút được cung cấp chỉ có thể bao gồm các cấu trúc chữ Python sau:chuỗi, số, bộ giá trị, danh sách, dict, boolean và Không có. Ví dụ:
s = "{'baz' : 'lol', 'foo' : 'bar'}" import ast s = ast.literal_eval(s) print s['foo'], s['baz']
Điều này sẽ cung cấp cho chúng tôi đầu ra:
bar lol
Từ điển cũng có thể được xem như chuỗi JSON. Vì vậy, chúng ta có thể sử dụng mô-đun json để chuyển đổi một chuỗi thành dict. Ví dụ:
>>> import json >>> x = json.loads("{'foo' : 'bar', 'hello' : 'world'}") >>> type(x) <type 'dict'>