เราสามารถใช้ ast.literal_eval() ที่นี่เพื่อประเมินสตริงเป็นนิพจน์หลาม โดยจะประเมินโหนดนิพจน์หรือสตริงที่มีนิพจน์ Python ได้อย่างปลอดภัย สตริงหรือโหนดที่ระบุอาจประกอบด้วยโครงสร้างตามตัวอักษรของ Python ต่อไปนี้เท่านั้น:สตริง ตัวเลข ทูเพิล รายการ dicts บูลีน และ ไม่มี ตัวอย่างเช่น:
>>>import ast >>>x = ast.literal_eval("{'foo' : 'bar', 'hello' : 'world'}") >>>type(x) <type'dict'>
พจนานุกรมยังสามารถมองว่าเป็นสตริง JSON ดังนั้นเราจึงสามารถใช้โมดูล json เพื่อแปลงสตริงเป็น dict ได้เช่นกัน ตัวอย่างเช่น
>>>import json >>>x = json.loads("{'foo' : 'bar', 'hello' : 'world'}") >>>type(x) <type'dict'>