Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Python

एक्सएमएल में पायथन डिक्शनरी को क्रमबद्ध कैसे करें?


पायथन डिक्शनरी को xml रिप्रेजेंटेशन में बदलने के लिए dicttoxml पैकेज का उपयोग करें।

शुरू करने के लिए, dicttoxml . इंस्टॉल करें पैकेज

pip3 install dicttoxml

एक शब्दकोश वस्तु बनाएं

>>> D1={"name":"Ravi", "age":21, "marks":55}

अब dicttoxml () फ़ंक्शन को dicttoxml पैकेज से आयात करें और D1 को तर्क के रूप में उपयोग करें। फ़ंक्शन एन्कोडेड स्ट्रिंग को शब्दकोश के xml प्रतिनिधित्व के रूप में लौटाता है

>>>fromdicttoxml import dicttoxml
>>>xml=dicttoxml(D1)

डिकोड () फ़ंक्शन द्वारा डिकोड स्ट्रिंग प्राप्त करें

परिणामी स्ट्रिंग में शब्दकोश का xml संस्करण है

>>>xml=xml.decode()
>>>xml
'<?xml version="1.0" encoding="UTF-8" ?><root><name type="str">Ravi</name><age type="int">21</age><marks type="int">55</marks></root>'

आप इसे xml फ़ाइल में भी स्टोर कर सकते हैं

>>>xmlfile=open("dict.xml","w")
>>>xmlfile.write(xml.decode())
>>>xmlfile.close()

  1. एक नेस्टेड पायथन डिक्शनरी को पुनरावर्ती रूप से कैसे पुनरावृत्त करें?

    नीचे एक नेस्टेड डायरेक्टरी ऑब्जेक्ट दिया गया है D1={1: {2: {3: 4, 5: 6}, 3: {4: 5, 6: 7}}, 2: {3: {4: 5}, 4: {6: 7}}} उदाहरण यदि निर्देशिका में प्रत्येक आइटम का मान घटक स्वयं एक निर्देशिका है, तो पुनरावर्ती फ़ंक्शन को पुनरावर्ती रूप से कहा जाता है। def iterdict(d):   for k,v in d.items(): &nbs

  1. पायथन में एक शब्दकोश के माध्यम से पुनरावृति कैसे करें?

    पायथन डिक्शनरी ऑब्जेक्ट के माध्यम से पुनरावृति करने के दो तरीके हैं। एक कुंजी () सूची में प्रत्येक कुंजी के लिए संबद्ध मूल्य प्राप्त करना है। >>> D1 = {1:a, 2:b, 3:c} >>> for k in D1.keys(): print (k, D1[k]) 1 a 2 b 3 c डिक्शनरी ऑब्जेक्ट की आइटम () विधि भी है जो टुपल्स की सू

  1. पायथन में एक स्ट्रिंग को डिक्शनरी में कैसे बदलें?

    हम एक अजगर अभिव्यक्ति के रूप में स्ट्रिंग का मूल्यांकन करने के लिए यहां ast.literal_eval() का उपयोग कर सकते हैं। यह सुरक्षित रूप से एक अभिव्यक्ति नोड या एक पायथन अभिव्यक्ति वाले स्ट्रिंग का मूल्यांकन करता है। प्रदान की गई स्ट्रिंग या नोड में केवल निम्नलिखित पायथन शाब्दिक संरचनाएं शामिल हो सकती हैं:स