বাইট এবং বাইটেয়াররে পাইথনে বাইনারি ডেটা ম্যানিপুলেট করতে ব্যবহৃত হয়। এই বাইট এবং বাইটারিগুলি বাফার প্রোটোকল দ্বারা সমর্থিত, যার নাম memoryview . মেমরিভিউ প্রকৃত ডেটা অনুলিপি না করে অন্যান্য বাইনারি বস্তুর মেমরি অ্যাক্সেস করতে পারে।
এই বিকল্পগুলি দ্বারা বাইট লিটারালগুলি গঠিত হতে পারে৷
-
b'এটি একক উদ্ধৃতি সহ বাইট'
-
b"ডাবল কোট সহ বাইটের আরেকটি সেট"
-
b'''তিনটি একক উদ্ধৃতি ব্যবহার করে বাইটস''' বা b"""তিনটি দ্বিগুণ উদ্ধৃতি ব্যবহার করে""
বাইট এবং বাইটয়ারের সাথে সম্পর্কিত কিছু পদ্ধতি হল −
হেক্স(স্ট্রিং) থেকে পদ্ধতি
fromhex() পদ্ধতি বাইট অবজেক্ট প্রদান করে। এটি একটি স্ট্রিং নেয় যেখানে প্রতিটি বাইট দুটি হেক্সাডেসিমেল সংখ্যা ধারণ করে। এই ক্ষেত্রে ASCII হোয়াইটস্পেস উপেক্ষা করা হবে৷
৷পদ্ধতি হেক্স()
প্রতিটি বাইট থেকে দুটি হেক্সাডেসিমেল সংখ্যা ফেরাতে হেক্স() পদ্ধতি ব্যবহার করা হয়।
পদ্ধতি প্রতিস্থাপন (বাইট, নতুন_বাইট)
রিপ্লেস() পদ্ধতিটি বাইটকে নতুন বাইট দিয়ে প্রতিস্থাপন করতে ব্যবহৃত হয়।
পদ্ধতি গণনা(sub[, start[, end]])
এই ফাংশনটি সাবস্ট্রিং-এর অ-ওভারল্যাপিং ঘটনা ফেরত দেয়। এটি শুরু এবং শেষের মধ্যে চেক করবে৷
পদ্ধতি খুঁজুন(sub[, start[, end]])
find() পদ্ধতিটি সাবস্ট্রিংয়ের প্রথম উপস্থিতি খুঁজে পেতে পারে। অনুসন্ধান সফল হলে, এটি সূচী প্রদান করবে, অন্যথায়, এটি -1 ফিরে আসবে।
পদ্ধতি পার্টিশন(সেপ্টে)
বিভাজক ব্যবহার করে স্ট্রিং আলাদা করতে পার্টিশন পদ্ধতি ব্যবহার করা হয়। এটি বিভিন্ন পার্টিশনের একটি তালিকা তৈরি করবে।
পদ্ধতি মেমরিভিউ(obj)
মেমরিভিউ() পদ্ধতিটি প্রদত্ত আর্গুমেন্টের মেমরি ভিউ অবজেক্ট ফেরাতে ব্যবহৃত হয়। মেমরি ভিউ হল পাইথন বাফার প্রোটোকল প্রকাশ করার নিরাপদ উপায়। এটি একটি বস্তুর অভ্যন্তরীণ বাফার অ্যাক্সেস করার অনুমতি দেয়৷
উদাহরণ কোড
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]) #ASCII of 'r' print(bytes(memView[1:5]))
আউটপুট
b'\xa2\xf7E\t' a2f74509 b'PYZ' 3 4 (b'Mumbai', b',', b'Kolkata,Delhi,Hyderabad') 114 b'trin'