অভিধান বস্তু 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}
পাইথনের অ্যাবস্ট্রাক্ট সিনট্যাক্স ট্রি (ast) মডিউলটিতে লিটারাল_ইভাল() পদ্ধতি রয়েছে যা নিরাপদে বৈধ পাইথনের আক্ষরিক কাঠামোর মূল্যায়ন করে।
>>> D1={'1':1, '2':2, '3':3} >>> s=str(D1) >>> import ast >>> D2=ast.literal_eval(s) >>> D2 {'1': 1, '2': 2, '3': 3}