পাইথনে বাইট স্ট্রিং হল একটি স্ট্রিং যা এর উপর অক্ষর b উপসর্গযুক্ত। এই নিবন্ধে আমরা দেখব কিভাবে বাইটকোড স্ট্রিং সহ একটি অভিধানকে একটি সাধারণ অভিধানে রূপান্তর করা যায় যা শুধুমাত্র স্ট্রিংগুলিকে প্রতিনিধিত্ব করে৷
ডিকোড এবং ascii সহ
পাইথন স্ট্রিং পদ্ধতি ডিকোড() এনকোডিংয়ের জন্য নিবন্ধিত কোডেক ব্যবহার করে স্ট্রিংকে ডিকোড করে। এটি ডিফল্ট স্ট্রিং এনকোডিং ডিফল্ট। আমরা ডিকোড ফাংশনে ascii-কে প্যারামিটার হিসাবে সরবরাহ করে বাইটকোড মানকে সাধারণ asci মানগুলিতে রূপান্তর করতে এটি ব্যবহার করি।
উদাহরণ
bstring = {b'day': b'Tue', b'time': b'2 pm', b'subject': b'Graphs'} print(bstring) # Use decode stringA = {y.decode('ascii'): bstring.get(y).decode('ascii') for y in bstring.keys()} # Result print(stringA)
আউটপুট
উপরের কোডটি চালানো আমাদের নিম্নলিখিত ফলাফল দেয় -
{'subject': 'Graphs', 'day': 'Tue', 'time': '2 pm'} {u'time': u'2 pm', u'day': u'Tue', u'subject': u'Graphs'}
ডিকোড এবং utf-8 সহ
আমরা উপরের মত একই পদ্ধতি নিতে পারি কিন্তু এই সময় utf-8 ব্যবহার করতে পারি। মূল মান জোড়ার জন্য একটি লুপ ডিজাইন করুন এবং মানগুলিকে utf-8 উপস্থাপনায় রূপান্তর করতে প্রতিটি জোড়ার মাধ্যমে পুনরাবৃত্তি করুন৷
উদাহরণ
bstring = {b'day': b'Tue', b'time': b'2 pm', b'subject': b'Graphs'} print(bstring) # Use decode stringA = {} for key, value in bstring.items(): stringA[key.decode("utf-8")] = value.decode("utf-8") # Result print(stringA)
আউটপুট
উপরের কোডটি চালানো আমাদের নিম্নলিখিত ফলাফল দেয় -
{'subject': 'Graphs', 'day': 'Tue', 'time': '2 pm'} {u'time': u'2 pm', u'day': u'Tue', u'subject': u'Graphs'}