Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

จะแปลงสตริงเป็นพจนานุกรมใน Python ได้อย่างไร?


เราสามารถใช้ 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'>