चूंकि कंप्यूटर केवल डेटा के बाइट स्टोर कर सकते हैं, हमें विभिन्न डेटा प्रारूपों को बाइट डेटा प्रारूप में परिवर्तित करने की आवश्यकता है। उदाहरण के लिए छवियों को बाइट बनने के लिए, पीएनजी, जेपीईजी आदि के साथ संग्रहीत किया जाता है। इसी तरह संगीत को .WAV, .MP3 आदि के रूप में संग्रहीत किया जाता है। इस प्रारूप को बनाने और प्रबंधित करने के लिए जिम्मेदार सॉफ़्टवेयर इस डेटा को बाइट्स में परिवर्तित करने का कार्य करता है ताकि वे प्राप्त कर सकें संग्रहीत। पायथन में बाइट ऑब्जेक्ट बाइट का एक क्रम है जो मानव पठनीय नहीं है। लेकिन एक वर्ण स्ट्रिंग वर्णों का एक क्रम है जो मानव पठनीय है। कंप्यूटर में बाइट्स के रूप में संग्रहीत होने से पहले एक वर्ण एन्कोडेड हो जाता है।
एन्कोडिंग
वर्ण स्ट्रिंग को डिस्क में संग्रहीत करने से पहले, इसे एन्कोड किया जाना चाहिए। स्ट्रिंग को एन्कोड करने के लिए पायथन में फ़ंक्शन एन्कोड है जैसा कि नीचे दिखाया गया है। यहां हम ASCII एन्कोडिंग लागू कर रहे हैं।
उदाहरण
print('Best Tutorials'.encode('ASCII'))
आउटपुट
उपरोक्त कोड को चलाने से हमें निम्नलिखित परिणाम मिलते हैं -
b'Best Tutorials'
डिकोडिंग
जब बाइट्स को डिस्क के रूप में पढ़ा जाता है, तो उन्हें मानव पठनीय बनाने के लिए, उन्हें डीकोड करने की आवश्यकता होती है। पायथन में, हम एन्कोडेड बाइट्स को स्ट्रिंग्स में बदलने के लिए डिकोड फ़ंक्शन का उपयोग कर सकते हैं।
उदाहरण
print(b'Best Tutorials'.decode('ASCII'))
आउटपुट
उपरोक्त कोड को चलाने से हमें निम्नलिखित परिणाम मिलते हैं -
Best Tutorials
ध्यान देने योग्य मुख्य बिंदु निम्नलिखित हैं।
- स्ट्रिंग वर्ण का क्रम है लेकिन बाइट्स ऑब्जेक्ट बाइट्स का क्रम है।
- स्ट्रिंग केवल मानव पठनीय में हैं लेकिन बाइट्स मशीन पठनीय हैं।
- बाइट्स को सीधे डिस्क पर स्टोर किया जाता है, जबकि डिस्क में स्टोर होने से पहले वर्णों को एन्कोडिंग की आवश्यकता होती है।