এখানে আমরা ast.literal_eval() ব্যবহার করতে পারি স্ট্রিংকে পাইথন এক্সপ্রেশন আকারে ইভ্যালুয়েট করতে। এটি নিরাপদে একটি এক্সপ্রেশন নোড বা পাইথন এক্সপ্রেশন ধারণকারী স্ট্রিং ইভ্যালুয়েট করে। স্ট্রিং বা নোডটি শুধুমাত্র নিচের পাইথন লিটারেল স্ট্রাকচারগুলো থাকতে পারে: স্ট্রিং, সংখ্যা, টাপল, লিস্ট, ডিক্ট, বুলিয়ান, এবং None। উদাহরণস্বরূপ:
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'>