আমরা এখানে ast.literal_eval() ব্যবহার করতে পারি পাইথন এক্সপ্রেশন হিসেবে স্ট্রিংকে মূল্যায়ন করতে। এটি নিরাপদে একটি এক্সপ্রেশন নোড বা পাইথন এক্সপ্রেশন ধারণকারী একটি স্ট্রিং মূল্যায়ন করে। প্রদত্ত স্ট্রিং বা নোড শুধুমাত্র নিম্নলিখিত পাইথন আক্ষরিক কাঠামো নিয়ে গঠিত হতে পারে:স্ট্রিং, সংখ্যা, টিপলস, তালিকা, নির্দেশাবলী, বুলিয়ান এবং কোনটি নয়। যেমন:
s = "{'baz' : 'lol', 'foo' : 'bar'}" import ast s = ast.literal_eval(s) print s['foo'], s['baz']
এটি আমাদের আউটপুট দেবে:
bar lol
অভিধানগুলিকে JSON স্ট্রিং হিসাবেও দেখা যেতে পারে। এইভাবে আমরা একটি স্ট্রিংকে ডিক্টে রূপান্তর করতে json মডিউল ব্যবহার করতে পারি। উদাহরণস্বরূপ,
>>> import json >>> x = json.loads("{'foo' : 'bar', 'hello' : 'world'}") >>> type(x) <type 'dict'>