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

मैं पाइथन में बाइट सरणी को JSON प्रारूप में कैसे परिवर्तित कर सकता हूं?


एक स्ट्रिंग बनाने के लिए आपको बाइट्स ऑब्जेक्ट को डीकोड करना होगा। यह स्ट्रिंग क्लास से डिकोड फ़ंक्शन का उपयोग करके किया जा सकता है जो उस एन्कोडिंग को स्वीकार करेगा जिसे आप डीकोड करना चाहते हैं।

उदाहरण

my_str = b"Hello" # b means its a byte string
new_str = my_str.decode('utf-8') # Decode using the utf-8 encoding
print(new_str)

आउटपुट

यह आउटपुट देगा

Hello

एक बार जब आपके पास एक स्ट्रिंग के रूप में बाइट्स हों, तो आप स्ट्रिंग ऑब्जेक्ट को JSON में बदलने के लिए JSON.dumps विधि का उपयोग कर सकते हैं।

उदाहरण

my_str = b'{"foo": 42}' # b means its a byte string
new_str = my_str.decode('utf-8') # Decode using the utf-8 encoding

import json
d = json.dumps(my_str)
print(d)

आउटपुट

यह आउटपुट देगा -

"{\"foo\": 42}"

  1. पाइथन में हेक्स स्ट्रिंग को int में कैसे परिवर्तित करें?

    हेक्स स्ट्रिंग्स में आमतौर पर 0x उपसर्ग होता है। यदि आपके पास यह उपसर्ग और वैध स्ट्रिंग है, तो आप पूर्णांक प्राप्त करने के लिए int(string, 0) का उपयोग कर सकते हैं। फ़ंक्शन को उपसर्ग से आधार की स्वचालित रूप से व्याख्या करने के लिए बताने के लिए 0 प्रदान किया जाता है। उदाहरण के लिए: >>> int(&q

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

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

  1. बाइट अक्षर को पायथन स्ट्रिंग्स में कैसे परिवर्तित करें?

    बाइट लिटरल को पायथन स्ट्रिंग्स में बदलने के लिए, आपको बाइट्स को डीकोड करना होगा। यह बाइट्स ऑब्जेक्ट पर डिकोड विधि का उपयोग करके किया जा सकता है। उदाहरण >>> b"abcde".decode("utf-8") u'abcde' यदि बाइट ASCII एन्कोडिंग को निम्नानुसार दर्शाते हैं, तो आप बाइट्स को ch