কম্পিউটার

বাইটস্ট্রিং কী:পাইথনে স্ট্রিং-এ অভিধানের মান জোড়া রূপান্তর করুন


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

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

  2. পাইথনে একটি অভিধানে একটি কী এর মান কিভাবে আপডেট করবেন?

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

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