शब्दकोश की वस्तु 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}