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

পাইথনে বাইট অবজেক্ট বনাম স্ট্রিং


কম্পিউটার শুধু বাইট ডেটা স্টোর করতে পারে, তাই বিভিন্ন ডেটা ফরম্যাটকে বাইট ফরম্যাটে রূপান্তর করতে হয়। উদাহরণস্বরূপ, ইমেজ PNG, JPEG আকারে বাইট হিসেবে স্টোর হয়। অডিও .WAV, .MP3 আকারে। সফটওয়্যারগুলো এই রূপান্তর করেই ডেটা স্টোর করে। পাইথনে বাইট অবজেক্ট হলো বাইটের সিকোয়েন্স যা মানব পড়তে পারে না। কিন্তু ক্যারেক্টার স্ট্রিং হলো ক্যারেক্টারের সিকোয়েন্স যা মানব পড়তে পারে। ক্যারেক্টার স্টোর করার আগে এনকোড হয়ে বাইট হয়।

এনকোডিং

ক্যারেক্টার স্ট্রিং ডিস্কে স্টোর করার আগে এনকোড হতে হয়। পাইথনে স্ট্রিং এনকোড করার ফাংশন হলো encode। এখানে ASCII এনকোডিং ব্যবহার করা হয়েছে।

উদাহরণ

print('Best Tutorials'.encode('ASCII'))

আউটপুট

b'Best Tutorials'

ডিকোডিং

ডিস্ক থেকে বাইট পড়ার পর মানব পাঠযোগ্য করতে হলে ডিকোড করতে হয়। পাইথনে decode ফাংশন দিয়ে এনকোডেড বাইটকে স্ট্রিংয়ে রূপান্তর করা যায়।

উদাহরণ

print(b'Best Tutorials'.decode('ASCII'))

আউটপুট

Best Tutorials

নিচের клюচ পয়েন্টগুলো লক্ষ্য করুন:

  • স্ট্রিং হলো ক্যারেক্টারের সিকোয়েন্স, বাইট অবজেক্ট হলো বাইটের সিকোয়েন্স।
  • স্ট্রিং মানব পাঠযোগ্য, বাইট মেশিন পাঠযোগ্য।
  • বাইট সরাসরি ডিস্কে স্টোর হয়, ক্যারেক্টার এনকোড হওয়ার পরেই স্টোর হয়।
  1. পাইথনে স্ট্রিং প্যাংগ্রাম (Pangram) কিনা চেক করা

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

  3. পাইথনে স্ট্রিং এবং বাইট স্ট্রিং-এর পার্থক্য

  4. পাইথনে অপরিবর্তনশীল স্ট্রিং-এর আইডি পরিবর্তন করা