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

পাইথন বাইনারি সিকোয়েন্স টাইপস (Binary Sequence Types)


byte এবং bytearray পাইথনে বাইনারি ডেটা ম্যানিপুলেট করতে ব্যবহৃত হয়। এই bytes এবং bytearray-গুলো বাফার প্রোটোকল দ্বারা সাপোর্ট করা হয়, যাকে memoryview বলা হয়। memoryview অন্য বাইনারি অবজেক্টের মেমরি অ্যাক্সেস করতে পারে без(actual data কপি না করেই।

বাইট লিটারেল (byte literals) নিম্নলিখিত উপায়ে তৈরি করা যায়:

  • b‘This is bytea with single quote’

  • b“Another set of bytes with double quotes”

  • b‘’’Bytes using three single quotes’’’ বা b“””Bytes using three double quotes”””

byte এবং bytearray-সম্পর্কিত কিছু মেথড নিচে দেওয়া হলো:

fromhex(string) মেথড

fromhex() মেথড বাইট অবজেক্ট রিটার্ন করে। এটি একটি স্ট্রিং নেয় যেখানে প্রতিটি বাইটে দুটি হেক্সাডেসিমেল ডিজিট থাকে। এখানে ASCII হোয়াইটস্পেসগুলো ইগনোর করা হয়।

hex() মেথড

hex() মেথড প্রতিটি বাইট থেকে দুটি হেক্সাডেসিমেল ডিজিট রিটার্ন করতে ব্যবহৃত হয়।

replace(byte, new_byte) মেথড

replace() মেথড বাইটকে নতুন বাইট দিয়ে রিপ্লেস করতে ব্যবহৃত হয়।

count(sub[, start[, end]]) মেথড

এই ফাংশন সাবস্ট্রিং-এর নন-ওভারল্যাপিংঘটা ঘটনার সংখ্যা রিটার্ন করবে। এটি start এবং end-এর মাঝপথে চেক করবে।

find(sub[, start[, end]]) মেথড

find() মেথড সাবস্ট্রিং-এর প্রথমঘটা খুঁজে বের করতে পারে। সার্চ সফল হলে ইন্ডেক্স রিটার্ন করবে, না হলে -1 রিটার্ন করবে।

partition(sep) মেথড

Partition মেথড একটি সেপারেটর ব্যবহার করে স্ট্রিং আলাদা করতে ব্যবহৃত হয়। এটি বিভিন্ন পার্টিশনের একটি লিস্ট তৈরি করবে।

memoryview(obj) মেথড

memoryview() মেথড দেওয়া আর্গুমেন্টের মেমরি ভিউ অবজেক্ট রিটার্ন করতে ব্যবহৃত হয়। মেমরি ভিউ পাইথন বাফার প্রোটোকল এক্সপ্রেস করার নিরাপদ উপায়। এটি একটি অবজেক্টের ইন্টারনাল বাফার অ্যাক্সেস করার অনুমতি দেয়।

উদাহরণ কোড

 hexStr = bytes.fromhex('A2f7 4509') print(hexStr) byteString = b'\xa2\xf7E\t' print(byteString.hex()) bArray1 = b"XYZ" bArray2 = bArray1.replace(b"X", b"P") print(bArray2) byteArray1 = b'ABBACACBBACA' print(byteArray1.count(b'AC')) print(byteArray1.find(b'CA')) bArr = b'Mumbai,Kolkata,Delhi,Hyderabad' partList = bArr.partition(b',') print(partList) myByteArray = bytearray('String', 'UTF-8') memView = memoryview(myByteArray) print(memView[2]) # 'r'-এর ASCII print(bytes(memView[1:5])) 

আউটপুট

 b'\xa2\xf7E\t' a2f74509 b'PYZ' 3 4 (b'Mumbai', b',', b'Kolkata,Delhi,Hyderabad') 114 b'trin' 

  1. পাইথন Tkinter-এ after মেথড

  2. পাইথন সিকোয়েন্স টাইপস (Sequence Types)

  3. পাইথন न्यুমেরিক টাইপস (Numeric Types)

  4. Python-এ লিস্ট প্রিন্ট করা