इस ट्यूटोरियल में, हम struct मॉड्यूल के बारे में जानेंगे। आइए ट्यूटोरियल में गोता लगाएं।
struct मॉड्यूल का उपयोग पायथन के मूल डेटा प्रकारों को बाइट्स की स्ट्रिंग में और इसके विपरीत बदलने के लिए किया जाता है। हमें इसे इंस्टॉल करने की आवश्यकता नहीं है। यह पायथन 3 में उपलब्ध एक अंतर्निहित मॉड्यूल है।
struct मॉड्यूल C भाषा से संबंधित है। हमें C में विभिन्न डेटा प्रकारों को दर्शाने के लिए उपयोग किए जाने वाले संकेतन को जानना होगा ताकि struct मॉड्यूल के साथ काम किया जा सके। आइए उनमें से कुछ देखें।
| डेटा प्रकार | फॉर्मेट कैरेक्टर |
|---|---|
| int | i |
| char | c |
| string | s |
| float | f |
आइए देखें कि पायथन डेटा प्रकारों को बाइट्स में कैसे बदलें।
struct.pack()
struct.pack() मेथड का उपयोग डेटा प्रकारों को बाइट्स में बदलने के लिए किया जाता है। यह पहले स्ट्रिंग के आधार पर कई तर्क लेता है।
हमें ऊपर दी गई तालिका में उल्लिखित फॉर्मेट कैरेक्टर के साथ पहला स्ट्रिंग पास करना होगा। हम जितने चाहें उतने तर्क पास कर सकते हैं। आइए कुछ उदाहरण देखें।
- struct.pack('14s i', b'Tutorialspoint', 2020)
- struct.pack('i i f 3s', 1, 2, 3.5, b'abc')
आइए उपरोक्त उदाहरणों को बाइट्स में बदलें।
उदाहरण
# struct मॉड्यूल आयात करना import struct # बाइट्स में बदलना print(struct.pack('14s i', b'Tutorialspoint', 2020)) print(struct.pack('i i f 3s', 1, 2, 3.5, b'abc'))आउटपुट
यदि आप उपरोक्त कोड चलाते हैं, तो आपको निम्नलिखित परिणाम मिलेगा।
b'Tutorialspoint\x00\x00\xe4\x07\x00\x00' b'\x01\x00\x00\x00\x02\x00\x00\x00\x00\x00`@abc'
struct.unpack()
हमारे पास एक और मेथड struct.unpack() है जो बाइट्स को मूल पायथन डेटा प्रकारों में बदलता है। यह दो तर्क लेता है, पहला pack() मेथड के समान और दूसरा struct.pack() मेथड का परिणाम।
struct.unpack() मेथड हमेशा एक टपल लौटाता है।
उदाहरण
# struct मॉड्यूल आयात करना import struct # बाइट्स में बदलना converted_bytes = struct.pack('14s i', b'Tutorialspoint', 2020) # पायथन डेटा प्रकारों में बदलना print(struct.unpack('14s i', converted_bytes))आउटपुट
यदि आप उपरोक्त कोड चलाते हैं, तो आपको निम्नलिखित परिणाम मिलेगा।
(b'Tutorialspoint', 2020)
निष्कर्ष
यदि ट्यूटोरियल में आपके कोई संदेह हैं, तो उन्हें टिप्पणी अनुभाग में उल्लेख करें।