কম্পিউটার

একটি পাইথন বাইটস্ট্রিং কি?


একটি স্ট্রিং অক্ষরের একটি ক্রম; এগুলি একটি বিমূর্ত ধারণা, এবং সরাসরি ডিস্কে সংরক্ষণ করা যায় না। একটি বাইট স্ট্রিং হল বাইটের একটি ক্রম - যেগুলি ডিস্কে সংরক্ষণ করা যেতে পারে। তাদের মধ্যে ম্যাপিং একটি এনকোডিং - এর মধ্যে অনেকগুলি রয়েছে (এবং অসীমভাবে অনেকগুলি সম্ভব) - এবং রূপান্তর করার জন্য আপনাকে কোনটি বিশেষ ক্ষেত্রে প্রযোজ্য তা জানতে হবে, যেহেতু একটি ভিন্ন এনকোডিং একই বাইটগুলিকে ম্যাপ করতে পারে একটি ভিন্ন স্ট্রিং থেকে. উদাহরণস্বরূপ, একই বাইট স্ট্রিং 2টি ভিন্ন এনকোডিং-এ 2টি ভিন্ন স্ট্রিং প্রতিনিধিত্ব করতে পারে। উদাহরণস্বরূপ,

>>> b'\xcf\x84o\xcf\x81\xce\xbdo\xcf\x82'.decode('utf-16')
'蓏콯캁澽苏'
>>> b'\xcf\x84o\xcf\x81\xce\xbdo\xcf\x82'.decode('utf-8')
'τoρνoς'

একবার আপনি কোন এনকোডিং ব্যবহার করতে হবে তা জেনে গেলে, আপনি বাইট স্ট্রিং এর .decode() পদ্ধতি ব্যবহার করে এটি থেকে সঠিক অক্ষর স্ট্রিং পেতে পারেন। একটি অক্ষর স্ট্রিং এর .encode() পদ্ধতি বিপরীত পথে যায় এবং একটি বাইট স্ট্রিং হিসাবে অক্ষর স্ট্রিংকে এনকোড করে।


  1. পাইথনে __init__.py কি?

  2. পাইথনে zfill() পদ্ধতি কি?

  3. পাইথন স্ট্রিং এর সর্বোচ্চ দৈর্ঘ্য কত?

  4. পাইথনে একটি স্ট্রিং এবং একটি বাইট স্ট্রিংয়ের মধ্যে পার্থক্য কী?