वांछित पैडिंग के साथ पूर्णांक को बाइनरी स्ट्रिंग में परिवर्तित करना
अंतर्निहित बिन() फ़ंक्शन का उपयोग करके एक पूर्णांक को बाइनरी में परिवर्तित करते समय, एक प्राप्त करना वांछित पैडिंग के साथ बाइनरी स्ट्रिंग एक चुनौती पेश कर सकती है। जबकि बिन(6) '0बी110' प्रदान करता है, अग्रणी '0बी' को बिन(6)[2:] से मिटाने पर बिना पैडिंग के '110' प्राप्त होता है।
समाधान 1: फ़ॉर्मेटिंग स्ट्रिंग का उपयोग करना
शून्य-पैडिंग प्राप्त करने के लिए, एक फ़ॉर्मेटिंग स्ट्रिंग को नियोजित किया जा सकता है। यहां एक उदाहरण है:
'{0:08b}'.format(6) # Output: '00000110'
यह स्ट्रिंग एक निर्दिष्ट प्रारूप के साथ स्थिति 0 पर एक चर निर्दिष्ट करती है। ':08बी' भाग इंगित करता है कि चर को आठ अंकों वाली बाइनरी स्ट्रिंग के रूप में स्वरूपित किया जाना चाहिए, बाईं ओर शून्य-पैडेड।
समाधान 2: एफ-स्ट्रिंग्स का उपयोग करना (पायथन 3.6 )
पायथन संस्करण 3.6 और उससे ऊपर के लिए, एफ-स्ट्रिंग्स अधिक संक्षिप्त विकल्प प्रदान करते हैं:
f'{6:08b}' # Output: '00000110'
यह सिंटैक्स सीधे स्ट्रिंग शाब्दिक के भीतर फ़ॉर्मेटिंग विकल्पों को शामिल करता है।
फ़ॉर्मेटिंग विकल्पों को तोड़ना:
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3