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