Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Python

पायथन में बाइट ऑब्जेक्ट्स बनाम स्ट्रिंग

चूंकि कंप्यूटर केवल डेटा के बाइट स्टोर कर सकते हैं, हमें विभिन्न डेटा प्रारूपों को बाइट डेटा प्रारूप में परिवर्तित करने की आवश्यकता है। उदाहरण के लिए छवियों को बाइट बनने के लिए, पीएनजी, जेपीईजी आदि के साथ संग्रहीत किया जाता है। इसी तरह संगीत को .WAV, .MP3 आदि के रूप में संग्रहीत किया जाता है। इस प्रारूप को बनाने और प्रबंधित करने के लिए जिम्मेदार सॉफ़्टवेयर इस डेटा को बाइट्स में परिवर्तित करने का कार्य करता है ताकि वे प्राप्त कर सकें संग्रहीत। पायथन में बाइट ऑब्जेक्ट बाइट का एक क्रम है जो मानव पठनीय नहीं है। लेकिन एक वर्ण स्ट्रिंग वर्णों का एक क्रम है जो मानव पठनीय है। कंप्यूटर में बाइट्स के रूप में संग्रहीत होने से पहले एक वर्ण एन्कोडेड हो जाता है।

एन्कोडिंग

वर्ण स्ट्रिंग को डिस्क में संग्रहीत करने से पहले, इसे एन्कोड किया जाना चाहिए। स्ट्रिंग को एन्कोड करने के लिए पायथन में फ़ंक्शन एन्कोड है जैसा कि नीचे दिखाया गया है। यहां हम ASCII एन्कोडिंग लागू कर रहे हैं।

उदाहरण

print('Best Tutorials'.encode('ASCII'))

आउटपुट

उपरोक्त कोड को चलाने से हमें निम्नलिखित परिणाम मिलते हैं -

b'Best Tutorials'

डिकोडिंग

जब बाइट्स को डिस्क के रूप में पढ़ा जाता है, तो उन्हें मानव पठनीय बनाने के लिए, उन्हें डीकोड करने की आवश्यकता होती है। पायथन में, हम एन्कोडेड बाइट्स को स्ट्रिंग्स में बदलने के लिए डिकोड फ़ंक्शन का उपयोग कर सकते हैं।

उदाहरण

print(b'Best Tutorials'.decode('ASCII'))

आउटपुट

उपरोक्त कोड को चलाने से हमें निम्नलिखित परिणाम मिलते हैं -

Best Tutorials

ध्यान देने योग्य मुख्य बिंदु निम्नलिखित हैं।

  • स्ट्रिंग वर्ण का क्रम है लेकिन बाइट्स ऑब्जेक्ट बाइट्स का क्रम है।
  • स्ट्रिंग केवल मानव पठनीय में हैं लेकिन बाइट्स मशीन पठनीय हैं।
  • बाइट्स को सीधे डिस्क पर स्टोर किया जाता है, जबकि डिस्क में स्टोर होने से पहले वर्णों को एन्कोडिंग की आवश्यकता होती है।

  1. पायथन प्रोग्राम यह जाँचने के लिए कि क्या दिया गया स्ट्रिंग पैंग्राम है

    इस लेख में, हम दिए गए समस्या कथन को हल करने के लिए समाधान और दृष्टिकोण के बारे में जानेंगे। समस्या कथन एक स्ट्रिंग इनपुट को देखते हुए, हमें यह जांचने के लिए एक पायथन प्रोग्राम जेनरेट करना होगा कि वह स्ट्रिंग पंग्राम है या नहीं। पंग्राम एक वाक्य/शब्दों की श्रृंखला है जिसमें अंग्रेजी अक्षर संग्रह मे

  1. पायथन में स्ट्रिंग और बाइट स्ट्रिंग में क्या अंतर है?

    एक स्ट्रिंग वर्णों का एक क्रम है; ये एक अमूर्त अवधारणा हैं, और इन्हें सीधे डिस्क पर संग्रहीत नहीं किया जा सकता है। एक बाइट स्ट्रिंग बाइट्स का एक क्रम है - चीजें जो डिस्क पर संग्रहीत की जा सकती हैं। उनके बीच मानचित्रण एक एन्कोडिंग है - इनमें से बहुत सारे हैं (और असीम रूप से कई संभव हैं) - और आपको यह

  1. हम पायथन में एक अपरिवर्तनीय स्ट्रिंग की आईडी कैसे बदल सकते हैं?

    पायथन में स्ट्रिंग्स अपरिवर्तनीय हैं, जिसका अर्थ है कि एक बार एक स्ट्रिंग बन जाने के बाद, इसे बदला नहीं जा सकता है। जब आप एक स्ट्रिंग बनाते हैं, और यदि आप एक ही स्ट्रिंग बनाते हैं और इसे किसी अन्य चर के लिए असाइन करते हैं, तो वे दोनों एक ही स्ट्रिंग/मेमोरी की ओर इशारा करेंगे। उदाहरण के लिए, >>