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

मैं एक पायथन शब्दकोश को एक स्ट्रिंग में कैसे क्रमबद्ध करूं और इसके विपरीत?

स्ट्रिंग में एक पायथन डिक्शनरी के लिए सबसे अच्छा प्रतिनिधित्व JSON है। शब्दकोश को स्ट्रिंग में बदलने के लिए आप json.dumps(dict) का उपयोग कर सकते हैं। और आप स्ट्रिंग से शब्दकोश को वापस पाने के लिए json.loads(string) का उपयोग कर सकते हैं।

उदाहरण

उदाहरण के लिए, हम दिए गए शब्दकोश को इस प्रकार क्रमबद्ध करते हैं।

>>> import json
>>> d = {'id': 15, 'name': 'John'}
>>> x = json.dumps(d)
>>> print x
{"id": 15, "name": "John"}
>>> print json.loads(x)
{u'id': 15, u'name': u'John'}

यह पायथन शब्दकोशों को क्रमबद्ध और अक्रमबद्ध करने का सबसे आसान और तेज़ तरीका है।


  1. पाइथन में एक अर्धविराम से अलग स्ट्रिंग को एक शब्दकोश में कैसे विभाजित करें?

    यदि आपके पास तार हैं जैसे: "Name1=Value1;Name2=Value2;Name3=Value3" और आप इसे एक शब्दकोश में बदलना चाहते हैं, यह काफी आसान है। आप बस ; पर विभाजित कर सकते हैं और फिर = पर और इसे डिक्ट कंस्ट्रक्टर को पास करें। उदाहरण के लिए >>> s = "Name1=Value1;Name2=Value2;Name3=Value3"

  1. पायथन का उपयोग करके स्ट्रिंग को JSON में कैसे बदलें?

    JSON.loads() का उपयोग करके JSON स्ट्रिंग को शब्दकोश में बदलने के लिए। यह विधि एक वैध जेसन स्ट्रिंग को स्वीकार करती है और एक शब्दकोश लौटाती है जिसमें आप सभी तत्वों तक पहुंच सकते हैं। उदाहरण के लिए, >>> import json >>> s = '{"success": "true", "status&quo

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

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