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

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


পাইথনে বাইট স্ট্রিং হল b প্রিফিক্সযুক্ত স্ট্রিং। এই লেখায় আমরা দেখব কীভাবে বাইটকোড স্ট্রিংসহ একটি ডিকশনারিকে সাধারণ স্ট্রিং-কে প্রতিনিধিত্বকারী ডিকশনারিতে রূপান্তর করা যায়।

decode এবং ascii ব্যবহার করে

পাইথন স্ট্রিং মেথড decode() এনকোডিং-এর জন্য রেজিস্টার্ড কোডেক ব্যবহার করে স্ট্রিংকে ডিকোড করে। এটি ডিফল্ট স্ট্রিং এনকোডিং-এ ডিফল্ট করে। আমরা এটিকে বাইটকোড মানকে সাধারণ ASCII মানতে রূপান্তর করতে ব্যবহার করি, decode ফাংশনের প্যারামিটার হিসেবে ascii দিয়ে।

উদাহরণ

bstring = {b'day': b'Tue', b'time': b'2 pm', b'subject': b'Graphs'}
print(bstring)
# decode ব্যবহার
stringA = {y.decode('ascii'): bstring.get(y).decode('ascii') for y in bstring.keys()}
# ফলাফল
print(stringA)

আউটপুট

উপরোক্ত কোডটি চালালে নিচের ফলাফল পাওয়া যায় −

{'subject': 'Graphs', 'day': 'Tue', 'time': '2 pm'} {u'time': u'2 pm', u'day': u'Tue', u'subject': u'Graphs'}

decode এবং utf-8 ব্যবহার করে

আমরা উপরের মতোই পদ্ধতি নিতে পারি কিন্তু এইবার utf-8 ব্যবহার করি। কী-ভ্যালু জোড়ার জন্য একটি for লুপ ডিজাইন করি এবং প্রতিটি জোড়ার মাধ্যমে ইটারেট করি মানগুলোক utf-8 রিপ্রেজেন্টেশনে রূপান্তর করতে।

উদাহরণ

bstring = {b'day': b'Tue', b'time': b'2 pm', b'subject': b'Graphs'}
print(bstring)
# decode ব্যবহার
stringA = {}
for key, value in bstring.items():
    stringA[key.decode("utf-8")] = value.decode("utf-8")
# ফলাফল
print(stringA)

আউটপুট

উপরোক্ত কোডটি চালালে নিচের ফলাফল পাওয়া যায় −

{'subject': 'Graphs', 'day': 'Tue', 'time': '2 pm'} {u'time': u'2 pm', u'day': u'Tue', u'subject': u'Graphs'}

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

  2. পাইথনে ডিকশনারিতে কী-এর ভ্যালু আপডেট কীভাবে করবেন?

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

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