কম্পিউটার

কিভাবে একটি অভিধানের একটি স্ট্রিং উপস্থাপনাকে পাইথনে একটি অভিধানে রূপান্তর করবেন?


অভিধান বস্তু 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}

পাইথনের অ্যাবস্ট্রাক্ট সিনট্যাক্স ট্রি (ast) মডিউলটিতে লিটারাল_ইভাল() পদ্ধতি রয়েছে যা নিরাপদে বৈধ পাইথনের আক্ষরিক কাঠামোর মূল্যায়ন করে।

>>> 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. কিভাবে পাইথনে তালিকার স্ট্রিং উপস্থাপনাকে তালিকায় রূপান্তর করবেন?