शब्दकोश की वस्तु 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}
पाइथन के एब्सट्रैक्ट सिंटेक्स ट्री (एस्ट) मॉड्यूल में शाब्दिक_ईवल () विधि है जो वैध पायथन शाब्दिक संरचना का सुरक्षित रूप से मूल्यांकन करती है।
>>> D1={'1':1, '2':2, '3':3} >>> s=str(D1) >>> import ast >>> D2=ast.literal_eval(s) >>> D2 {'1': 1, '2': 2, '3': 3}