"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > पायथन में वांछित पैडिंग के साथ पूर्णांकों को बाइनरी स्ट्रिंग्स में कैसे परिवर्तित करें?

पायथन में वांछित पैडिंग के साथ पूर्णांकों को बाइनरी स्ट्रिंग्स में कैसे परिवर्तित करें?

2024-10-31 को प्रकाशित
ब्राउज़ करें:706

How to Convert Integers to Binary Strings with Desired Padding in Python?

वांछित पैडिंग के साथ पूर्णांक को बाइनरी स्ट्रिंग में परिवर्तित करना

अंतर्निहित बिन() फ़ंक्शन का उपयोग करके एक पूर्णांक को बाइनरी में परिवर्तित करते समय, एक प्राप्त करना वांछित पैडिंग के साथ बाइनरी स्ट्रिंग एक चुनौती पेश कर सकती है। जबकि बिन(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'

यह सिंटैक्स सीधे स्ट्रिंग शाब्दिक के भीतर फ़ॉर्मेटिंग विकल्पों को शामिल करता है।

फ़ॉर्मेटिंग विकल्पों को तोड़ना:

  • {}: वेरिएबल प्लेसहोल्डर
  • 0: तर्क स्थिति 0 पर चर
  • :: फ़ॉर्मेटिंग विकल्प
  • 08: आठ-अंकीय शून्य-पैडिंग
  • बी: बाइनरी प्रतिनिधित्व रूपांतरण
विज्ञप्ति वक्तव्य यह लेख यहां पुनर्मुद्रित है: 1729637056 यदि कोई उल्लंघन है, तो कृपया इसे हटाने के लिए स्टडी_गोलंग@163.कॉम से संपर्क करें।
नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3