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

कनवर्ट करें बाइटस्ट्रिंग कुंजी:पायथन में स्ट्रिंग के लिए डिक्शनरी की वैल्यू जोड़ी

पायथन में बाइट स्ट्रिंग एक स्ट्रिंग है जो उस पर पहले से बी अक्षर के साथ प्रस्तुत की जाती है। इस लेख में हम देखेंगे कि बाइटकोड स्ट्रिंग के साथ एक शब्दकोश को एक सामान्य शब्दकोश में कैसे परिवर्तित किया जाए जो केवल स्ट्रिंग्स का प्रतिनिधित्व करता है।

डिकोड और ascii के साथ

पायथन स्ट्रिंग विधि डिकोड () एन्कोडिंग के लिए पंजीकृत कोडेक का उपयोग करके स्ट्रिंग को डिकोड करता है। यह डिफ़ॉल्ट स्ट्रिंग एन्कोडिंग के लिए डिफ़ॉल्ट है। हम इसका उपयोग डिकोड फ़ंक्शन के पैरामीटर के रूप में ascii की आपूर्ति करके बाइटकोड मान को सामान्य asci मानों में बदलने के लिए करते हैं।

उदाहरण

bstring = {b'day': b'Tue', b'time': b'2 pm', b'subject': b'Graphs'}
print(bstring)
# Use decode
stringA = {y.decode('ascii'): bstring.get(y).decode('ascii') for y in bstring.keys()}
# Result
print(stringA)

आउटपुट

उपरोक्त कोड को चलाने से हमें निम्नलिखित परिणाम मिलते हैं -

{'subject': 'Graphs', 'day': 'Tue', 'time': '2 pm'}
{u'time': u'2 pm', u'day': u'Tue', u'subject': u'Graphs'}

डिकोड और utf-8 के साथ

हम ऊपर के समान दृष्टिकोण अपना सकते हैं लेकिन इस बार utf-8 का उपयोग करें। कुंजी मान युग्म के लिए लूप के लिए डिज़ाइन करें और मानों को utf-8 प्रतिनिधित्व में बदलने के लिए प्रत्येक जोड़ी के माध्यम से पुनरावृति करें।

उदाहरण

bstring = {b'day': b'Tue', b'time': b'2 pm', b'subject': b'Graphs'}
print(bstring)
# Use decode
stringA = {}
for key, value in bstring.items():
   stringA[key.decode("utf-8")] = value.decode("utf-8")
# Result
print(stringA)

आउटपुट

उपरोक्त कोड को चलाने से हमें निम्नलिखित परिणाम मिलते हैं -

{'subject': 'Graphs', 'day': 'Tue', 'time': '2 pm'}
{u'time': u'2 pm', u'day': u'Tue', u'subject': u'Graphs'}

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

    पायथन डिक्शनरी ऑब्जेक्ट key:value जोड़े का एक अनियंत्रित संग्रह है। इना डिक्शनरी ऑब्जेक्ट डी, किसी भी कुंजी से जुड़ा मूल्य डी [के] द्वारा प्राप्त किया जा सकता है। >>> d={'one':1, 'two':2,'three':3,'four':4} >>> d['two'] 2 असाइनमेंट d[k]=v डि

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

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

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

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