पायथन में बाइट स्ट्रिंग एक स्ट्रिंग है जो उस पर पहले से बी अक्षर के साथ प्रस्तुत की जाती है। इस लेख में हम देखेंगे कि बाइटकोड स्ट्रिंग के साथ एक शब्दकोश को एक सामान्य शब्दकोश में कैसे परिवर्तित किया जाए जो केवल स्ट्रिंग्स का प्रतिनिधित्व करता है।
डिकोड और 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'}