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

แปลงสตริงที่เป็นพจนานุกรมให้กลายเป็นพจนานุกรมจริงใน Python

บทความนี้สาธิตวิธีแปลงสตริงที่มีรูปแบบพจนานุกรมให้กลายเป็นพจนานุกรมจริงของ 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}