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

Python Dictionary को String में Serialize कैसे करें और Vice Versa?


Dictionary Serialization: JSON

Python Dictionary का String में Best Representation JSON है। आप Dictionary को String में Convert करने के लिए json.dumps(dict) का उपयोग कर सकते हैं। और String से Dictionary वापस पाने के लिए json.loads(string) का उपयोग कर सकते हैं।

उदाहरण

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

यह Python Dictionaries को Serialize और Deserialize करने का सबसे आसान और तेज़ तरीका है।

Advanced JSON Options:

import json

data = {'name': 'Alice', 'age': 30, 'city': 'New York'}

# Pretty Print
json.dumps(data, indent=2)
# {
#   "name": "Alice",
#   "age": 30,
#   "city": "New York"
# }

# Sort Keys
json.dumps(data, sort_keys=True)

# Custom Separators
json.dumps(data, separators=(',', ':'))

# Non-ASCII Characters
json.dumps({'city': '北京'}, ensure_ascii=False)
# '{"city": "北京"}'

Alternative: pickle (Python-specific, Not Human-readable):

import pickle

data = {'id': 15, 'name': 'John'}
serialized = pickle.dumps(data)
deserialized = pickle.loads(serialized)

# Warning: pickle Untrusted Data के लिए Unsafe है!

Comparison:

Format Human Readable Cross-language Security
JSON Yes Yes Safe
Pickle No Python Only Unsafe (Code Exec)
YAML Yes Yes Safe (with SafeLoader)

  1. - Python में Semicolon-separated String को Dictionary में Split कैसे करें?

    Semicolon-separated String को Dictionary में Convert करना यदि आपके पास इस तरह के Strings हैं: Name1=Value1;Name2=Value2;Name3=Value3 और आप इसे Dictionary में Convert करना चाहते हैं, तो यह काफी आसान है। आप बस ; पर Split कर सकते हैं और फिर = पर Split करके इसे Dict Constructor में Pass कर सकते हैं।

  1. - Python का उपयोग करके String को JSON में Convert कैसे करें?

    JSON String को Dictionary में Convert करना JSON String को Dictionary में Convert करने के लिए json.loads() का उपयोग करें। यह Method Valid JSON String Accept करता है और Dictionary Return करता है जिसमें आप सभी Elements Access कर सकते हैं। उदाहरण >>> import json >>> s = {success: tru

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

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