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

แปลงพจนานุกรมสตริงเป็นพจนานุกรมใน Python


ในบทความนี้ เราจะมาดูวิธีการแปลงพจนานุกรมที่กำหนดซึ่งมีสตริงเป็นพจนานุกรมคู่ของค่าคีย์ปกติ

ด้วย json.loads

json.loads สามารถส่งผ่านสตริงที่กำหนดและให้ผลลัพธ์เป็นสตริงปกติที่รักษาโครงสร้างของข้อมูล ดังนั้นเราจึงส่งพจนานุกรมสตริงที่กำหนดเข้าสู่ฟังก์ชันนี้เป็นพารามิเตอร์และได้ผลลัพธ์

ตัวอย่าง

นำเข้า jsonstringA ='{"Mon" :3, "Wed" :5, "Fri" :7}'# Given string dictionaryprint("Given string :\n",stringA)# using json.loads()res =json.loads(stringA)# Resultprint("พจนานุกรมที่แปลงแล้ว:\n",res)

ผลลัพธ์

การเรียกใช้โค้ดข้างต้นทำให้เราได้ผลลัพธ์ดังต่อไปนี้ -

สตริงที่กำหนด :{"Mon" :3, "Wed" :5, "Fri" :7}พจนานุกรมที่แปลงแล้ว :{'Mon':3, 'Wed':5, 'Fri':7} 

ด้วย ast.literal_eval

วิธีนี้จากโมดูล ast ทำงานคล้ายกับวิธีการข้างต้น พจนานุกรมที่มีสตริงจะถูกแยกวิเคราะห์เป็นค่าปกติและสร้างพจนานุกรมปกติ

ตัวอย่าง

import aststringA ='{"Mon" :3, "Wed" :5, "Fri" :7}'# Given string dictionaryprint("Given string :\n",stringA)# using json.loads()res =ast.literal_eval(stringA)# Resultprint("พจนานุกรมที่แปลงแล้ว:\n",res)

ผลลัพธ์

การเรียกใช้โค้ดข้างต้นทำให้เราได้ผลลัพธ์ดังต่อไปนี้ -

สตริงที่กำหนด :{"Mon" :3, "Wed" :5, "Fri" :7}พจนานุกรมที่แปลงแล้ว :{'Fri':7, 'Mon':3, 'Wed':5}