কম্পিউটার

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


আমরা এখানে ast.literal_eval() ব্যবহার করতে পারি পাইথন এক্সপ্রেশন হিসেবে স্ট্রিংকে মূল্যায়ন করতে। এটি নিরাপদে একটি এক্সপ্রেশন নোড বা পাইথন এক্সপ্রেশন ধারণকারী একটি স্ট্রিং মূল্যায়ন করে। প্রদত্ত স্ট্রিং বা নোড শুধুমাত্র নিম্নলিখিত পাইথন আক্ষরিক কাঠামো নিয়ে গঠিত হতে পারে:স্ট্রিং, সংখ্যা, টিপলস, তালিকা, নির্দেশাবলী, বুলিয়ান এবং কোনটি নয়। যেমন:

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