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

Python में डिक्शनरी के बाइटस्ट्रिंग की-वैल्यू पेयर को स्ट्रिंग में बदलें


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

decode और ascii के साथ

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

उदाहरण

bstring = {b'day': b'Tue', b'time': b'2 pm', b'subject': b'Graphs'} print(bstring) # decode का उपयोग stringA = {y.decode('ascii'): bstring.get(y).decode('ascii') for y in bstring.keys()} # परिणाम print(stringA)

आउटपुट

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

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

decode और utf-8 के साथ

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

उदाहरण

bstring = {b'day': b'Tue', b'time': b'2 pm', b'subject': b'Graphs'} print(bstring) # decode का उपयोग stringA = {} for key, value in bstring.items(): stringA[key.decode("utf-8")] = value.decode("utf-8") # परिणाम print(stringA)

आउटपुट

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

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

  1. - Python में डिक्शनरी में कुंजी का मान कैसे अपडेट करें?

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

  1. - Python में String को Dictionary में Convert कैसे करें?

    String को Dictionary में Convert करना तरीका 1: ast.literal_eval() (सुरक्षित) हम ast.literal_eval() का उपयोग यहां String को Python Expression के रूप में Evaluate करने के लिए कर सकते हैं। यह Safely Expression Node या Python Expression वाले String को Evaluate करता है। String या Node में केवल निम्न Py

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

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