บทความนี้สาธิตวิธีแปลงสตริงที่มีรูปแบบพจนานุกรมให้กลายเป็นพจนานุกรมจริงของ Python
ใช้ json.loads()
json.loads() แปลงสตริง JSON ให้เป็น object ของ Python โดยรักษาโครงสร้างข้อมูล
ตัวอย่าง
import json
stringA = '{"Mon" : 3, "Wed" : 5, "Fri" : 7}' # สตริงพจนานุกรม
print("Given string : \n", stringA)
res = json.loads(stringA)
print("The converted dictionary : \n", res)
ผลลัพธ์
Given string : {"Mon" : 3, "Wed" : 5, "Fri" : 7}
The converted dictionary : {'Mon': 3, 'Wed': 5, 'Fri': 7}
ใช้ ast.literal_eval()
ast.literal_eval() ปลอดภัยกว่า eval() เหมาะสำหรับแปลงสตริง literal ให้เป็น object
ตัวอย่าง
import ast
stringA = '{"Mon" : 3, "Wed" : 5, "Fri" : 7}'
print("Given string : \n", stringA)
res = ast.literal_eval(stringA)
print("The converted dictionary : \n", res)
ผลลัพธ์
Given string : {"Mon" : 3, "Wed" : 5, "Fri" : 7}
The converted dictionary : {'Fri': 7, 'Mon': 3, 'Wed': 5}