बाइट और बाइटएरे पायथन में बाइनरी डेटा में हेरफेर करने के लिए उपयोग किया जाता है। ये बाइट्स और बाइटरी बफर प्रोटोकॉल द्वारा समर्थित हैं, जिसका नाम मेमोरीव्यू . है . मेमोरीव्यू वास्तविक डेटा को कॉपी किए बिना अन्य बाइनरी ऑब्जेक्ट की मेमोरी तक पहुंच सकता है।
इन विकल्पों के द्वारा बाइट अक्षर का निर्माण किया जा सकता है।
-
b‘यह सिंगल कोट के साथ बाइटा है’
-
b“डबल कोट्स के साथ बाइट्स का एक और सेट”
-
b'''तीन सिंगल कोट्स का उपयोग करके बाइट्स'''' या b“”“तीन डबल कोट्स का उपयोग करके बाइट्स”””
बाइट और बायटेरे से संबंधित कुछ विधियाँ हैं -
विधि सेहेक्स(स्ट्रिंग)
Fromhex () विधि बाइट ऑब्जेक्ट लौटाती है। यह एक स्ट्रिंग लेता है जहां प्रत्येक बाइट में दो हेक्साडेसिमल अंक होते हैं। इस मामले में ASCII व्हाइटस्पेस को नजरअंदाज कर दिया जाएगा।
विधि hex()
हेक्स () विधि का उपयोग प्रत्येक बाइट्स से दो हेक्साडेसिमल अंकों को वापस करने के लिए किया जाता है।
विधि बदलें(बाइट, new_byte)
बाइट को नए बाइट से बदलने के लिए रिप्लेस () विधि का उपयोग किया जाता है।
विधि गणना(उप[, प्रारंभ[, अंत]])
यह फ़ंक्शन सबस्ट्रिंग की गैर-अतिव्यापी घटनाओं को लौटाता है। यह प्रारंभ और अंत के बीच में जाँच करेगा।
विधि खोज (उप[, प्रारंभ[, अंत]])
खोज () विधि सबस्ट्रिंग की पहली घटना का पता लगा सकती है। यदि खोज सफल होती है, तो यह अनुक्रमणिका वापस कर देगी, अन्यथा यह -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'