डिक्शनरी ऑब्जेक्ट को `str()` फंक्शन द्वारा आसानी से स्ट्रिंग में बदला जा सकता है।
>>> D1 = {'1': 1, '2': 2, '3': 3}
>>> D1
{'1': 1, '2': 2, '3': 3}
>>> str(D1)
"{'1': 1, '2': 2, '3': 3}"
स्ट्रिंग को डिक्शनरी में बदलने के लिए, हमें यह सुनिश्चित करना होगा कि स्ट्रिंग में डिक्शनरी का वैध प्रतिनिधित्व हो। यह `eval()` फंक्शन द्वारा किया जा सकता है।
>>> D1 = {'1': 1, '2': 2, '3': 3}
>>> s = str(D1)
>>> s
"{'1': 1, '2': 2, '3': 3}"
>>> D2 = eval(s)
>>> D2
{'1': 1, '2': 2, '3': 3}
Python के एब्सट्रैक्ट सिंटैक्स ट्री (`ast`) मॉड्यूल में `literal_eval()` मेथड होता है जो वैध Python लिटरल संरचना को सुरक्षित रूप से मूल्यांकन करता है।
>>> D1 = {'1': 1, '2': 2, '3': 3}
>>> s = str(D1)
>>> import ast
>>> D2 = ast.literal_eval(s)
>>> D2
{'1': 1, '2': 2, '3': 3}