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

วิธีแปลงสตริงเป็นดิกชันนารีใน Python

สามารถใช้ ast.literal_eval() เพื่อประเมินสตริงเป็นนิพจน์ Python ได้อย่างปลอดภัย สตริงหรือโหนดที่ให้มาอาจประกอบด้วยโครงสร้างลิเทอรัลของ Python เท่านั้น: สตริง, ตัวเลข, ทูเพิล, ลิสต์, ดิกชันนารี, บูลีน และ None ตัวอย่าง:

>>> import ast
>>> x = ast.literal_eval("{'foo': 'bar', 'hello': 'world'}")
>>> type(x)
<class 'dict'>

ดิกชันนารียังสามารถมองเป็นสตริง JSON ได้ ดังนั้นจึงสามารถใช้โมดูล json แปลงสตริงเป็นดิกชันนารีได้เช่นกัน ตัวอย่าง:

>>> import json
>>> x = json.loads('{"foo": "bar", "hello": "world"}')
>>> type(x)
<class 'dict'>