इस ट्यूटोरियल में, हम स्ट्रक्चर . के बारे में जानेंगे मापांक। आइए ट्यूटोरियल में गोता लगाएँ।
मॉड्यूल संरचना पायथन . के मूल डेटा प्रकारों को परिवर्तित करने के लिए उपयोग किया जाता है बाइट्स की स्ट्रिंग . में और इसके विपरीत। हमें इसे स्थापित करने की आवश्यकता नहीं है। यह एक अंतर्निहित मॉड्यूल है जो पायथन3 . में उपलब्ध है ।
संरचना मॉड्यूल सी भाषाओं से संबंधित है। हमें struct . के साथ काम करने के लिए विभिन्न डेटा प्रकारों का प्रतिनिधित्व करने के लिए C में उपयोग किए गए नोटेशन को जानना होगा मापांक। आइए उनमें से कुछ को देखें।
डेटा प्रकार | <वें>चरित्र प्रारूपित करें|
---|---|
int | मैं |
चार | सी |
स्ट्रिंग | s |
फ्लोट | f |
आइए देखें कि पायथन डेटा प्रकारों को बाइट्स में कैसे परिवर्तित किया जाए।
struct.pack()
विधि struct.pack() डेटा प्रकारों को बाइट्स में बदलने के लिए उपयोग किया जाता है। पहली स्ट्रिंग के आधार पर इसमें कई तर्क होते हैं।
हमें उपरोक्त तालिका में उल्लिखित प्रारूप वर्णों के साथ पहली स्ट्रिंग को पास करना होगा। हम अपनी इच्छानुसार कोई भी तर्क पारित कर सकते हैं। आइए कुछ उदाहरण देखें।
- struct.pack('14s i', b'tutorialspoint', 2020)
- struct.pack('i i f 3s', 1, 2, 3.5, b'abc')
आइए उपरोक्त उदाहरणों को बाइट्स में बदलें।
उदाहरण
# importing the struct module import struct # converting into bytes 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() हमेशा एक टपल लौटाता है।
उदाहरण
# importing the struct module import struct # converting into bytes converted_bytes = struct.pack('14s i', b'Tutorialspoint', 2020) # converting into Python data types print(struct.unpack('14s i', converted_bytes))
आउटपुट
यदि आप उपरोक्त कोड चलाते हैं, तो आपको निम्न परिणाम प्राप्त होंगे।
(b'Tutorialspoint', 2020)
निष्कर्ष
यदि आपको ट्यूटोरियल में कोई संदेह है, तो उनका टिप्पणी अनुभाग में उल्लेख करें।