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

পাইথনে ডিকশনারির স্ট্রিং রিপ্রেজেন্টেশনকে ডিকশনারিতে কনভার্ট কীভাবে করবেন?


ডিকশনারি অবজেক্ট সহজে 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}

Abstract Syntax Tree (ast) মডিউলের literal_eval() মেথড সেফলি বৈধ পাইথন লিটারেল স্ট্রাকচার ইভ্যালুয়েট করে।

>>> D1 = {'1':1, '2':2, '3':3}
>>> s = str(D1)
>>> import ast
>>> D2 = ast.literal_eval(s)
>>> D2
{'1': 1, '2': 2, '3': 3}
  1. পাইথনে স্ট্রিংকে JSON-এ রূপান্তর করা

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

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

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