পাইথনে বাইট স্ট্রিং হল 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'}