কম্পিউটার টিউটোরিয়াল

পাইথনে ডিকশনারির স্ট্রিং রিপ্রেজেন্টেশনকে ডিকশনারিতে রূপান্তর করা


এখানে আমরা 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'>
  1. পাইথনে সেমিকোলন-সেপারেটেড স্ট্রিংকে ডিকশনারিতে রূপান্তর করা

  2. পাইথনে স্ট্রিংকে JSON-এ রূপান্তর করা

  3. পাইথনে স্ট্রিংকে বাইনারি ফরম্যাটে রূপান্তর করা

  4. পাইথনে লিস্টের স্ট্রিং রিপ্রেজেন্টেশনকে লিস্টে রূপান্তর করা