पायथन: स्ट्रिंग में जीरो पैड करें
कुछ नंबर्स को शून्य या कई शून्य से शुरू करने की आवश्यकता होती है। उदाहरण के लिए, यदि यूज़र आईडी एक निश्चित संख्या से कम है तो सभी आईडी नंबर्स की लंबाई समान बनाने के लिए शुरुआत में निश्चित संख्या में शून्य होने चाहिए।
आप zfill() फंक्शन का उपयोग करके स्ट्रिंग को शून्य से पैड कर सकते हैं। आप स्ट्रिंग फॉर्मेटिंग का उपयोग करके नंबर को शून्य से पैड कर सकते हैं। यह गाइड आपको स्ट्रिंग और इंटीजर में शून्य पैड करने के उदाहरण के माध्यम से चलता है।
उदाहरण: रैफल टिकट नंबर वेरीफाई करना
एक प्रोग्राम लिखें जो वेरीफाई करता है कि रैफल टिकट नंबर विजेता है या नहीं। प्रत्येक रैफल टिकट नंबर में तीन नंबर होते हैं जैसे:
022
हमारा प्रोग्राम यूज़र से नंबर डालने के लिए कहेगा। यदि यूज़र द्वारा डाला गया नंबर 100 से कम है, तो नंबर की शुरुआत में एक शून्य जोड़ा जाएगा। यह सुनिश्चित करेगा कि हमारा प्रोग्राम यूज़र द्वारा डाले गए नंबर की तुलना विजेता टिकट नंबर्स से कर सके।
विजेता टिकट नंबर्स की लिस्ट परिभाषित करके शुरू करें:
winners = ["033", "087", "183", "173", "012"]
प्रत्येक टिकट नंबर स्ट्रिंग के रूप में फॉर्मेटेड है। अगला, input() मेथड का उपयोग करके यूज़र से नंबर डालने के लिए कहें:
to_check = input("Insert a number that you want to check: ")
यूज़र द्वारा डाला गया नंबर वह है जिसे आप विजेताओं की लिस्ट में ढूंढने का प्रयास करेंगे। यह मान स्ट्रिंग के रूप में फॉर्मेटेड है।
यूज़र तीन कैरेक्टर्स लंबा नंबर नहीं डाल सकता। यह सुनिश्चित करने के लिए कि यूज़र द्वारा प्रोग्राम में डाला गया रैफल नंबर सही ढंग से फॉर्मेटेड है, zfill() मेथड का उपयोग करें। यह मेथड नंबर की शुरुआत में शून्य जोड़ता है।
क्योंकि रैफल टिकट नंबर्स तीन कैरेक्टर्स लंबे हैं, आप zfill() मेथड के साथ पैरामीटर के रूप में मान 3 का उपयोग करने जा रहे हैं:
to_check = to_check.zfill(3)
यह मेथड सुनिश्चित करेगा कि "to_check" का मान सही ढंग से फॉर्मेटेड है। मान 3 दर्शाता है कि "to_check" में कितने नंबर होने चाहिए। यह दर्शाता नहीं है कि मान में कितने शून्य पैड किए जाने चाहिए।
अगला, "if" स्टेटमेंट के साथ "in" ऑपरेटर का उपयोग करके चेक करें कि "to_check" का मान विजेता रैफल टिकट नंबर्स की लिस्ट में दिखाई देता है या नहीं:
if to_check in winners:
print("Ticket #{} is a winner.".format(to_check))
else:
print("Ticket #{} is not a winner.".format(to_check))
यदि टिकट विजेता नंबर से मेल खाता है, तो if स्टेटमेंट चलता है; अन्यथा, else स्टेटमेंट चलता है। कोड एक्जीक्यूट करें और देखें क्या होता है:
Insert a number that you want to check: 33 Ticket #033 is a winner.
हमारे कोड ने सफलतापूर्वक पहचान लिया कि टिकट #033 विजेता है। देखें क्या होता है यदि आप प्रोग्राम में जो नंबर डालते हैं वह विजेता टिकट से मेल नहीं खाता:
Insert a number that you want to check: 182 Ticket #182 is not a winner.
प्रोग्राम आपको सूचित करता है कि टिकट विजेता नहीं है।
पायथन: नंबर में जीरो पैड करें
नोट: नीचे दिया गया उदाहरण केवल पायथन 2.7 और पायथन के बाद के संस्करणों में काम करता है।
पहले उदाहरण में, आपने उस मान के सामने शून्य पैड किया जिसे स्ट्रिंग के रूप में स्टोर किया गया था। यदि आप इंटीजर मान में शून्य पैड करना चाहते हैं, तो उपयोग करने के लिए एक और दृष्टिकोण है।
मान लें कि आप कर्मचारी पहचानकर्ता कोड की लिस्ट जनरेट कर रहे हैं। ये प्रत्येक कर्मचारी की पहचान करने के लिए उपयोग किए जाते हैं जो व्यवसाय के लिए काम करते हैं। प्रत्येक आईडी नंबर तीन नंबर्स से शुरू होना चाहिए और कर्मचारी के उपनाम में समाप्त होना चाहिए।
शुरू करने के लिए, यूज़र से उन नंबर्स को डालने के लिए कहें जो कर्मचारी आईडी की शुरुआत में दिखाई देने चाहिए। आप यूज़र से कर्मचारी का नाम भी पूछेंगे:
id_numbers = int(input("Enter the ID number of the employee: "))
surname = input("Enter the surname of the employee: ")
अगला, इन मानों को स्ट्रिंग में फॉर्मेट करें। ऐसा करने के लिए .format() मेथड का उपयोग करें:
print("The employee identifier for {} is {:03d}{}.".format(surname, id_numbers, surname))
कर्ली ब्रेसेस आपके स्ट्रिंग में प्रतिस्थापित किए जाने वाले मानों का प्रतिनिधित्व करते हैं।
कर्ली ब्रेसेस का पहला सेट कर्मचारी के उपनाम से प्रतिस्थापित किया जाएगा। कर्ली ब्रेसेस का दूसरा सेट "id_numbers" के मान से प्रतिस्थापित किया जाएगा। यदि यूज़र द्वारा डाला गया नंबर तीन नंबर्स से कम लंबा है, तो इस मान में शून्य जोड़े जाएंगे।
कर्ली ब्रेसेस का अंतिम सेट कर्मचारी पहचानकर्ता का अंतिम भाग दर्शाता है जो उनका उपनाम है। आइए अपना प्रोग्राम चलाएं:
Enter the ID number of the employee: 823 Enter the surname of the employee: SMITH The employee identifier for SMITH is 823SMITH.
हमारा प्रोग्राम काम करता है। इस मामले में, आपने तीन अंकों लंबा आईडी नंबर डाला है। आइए देखें क्या होता है यदि आप केवल दो अंकों लंबा आईडी नंबर डालने का प्रयास करते हैं:
Enter the ID number of the employee: 78 Enter the surname of the employee: JONES The employee identifier for JONES is 078JONES.
हमारा प्रोग्राम अभी भी वर्णित फॉर्मेट में एक पहचानकर्ता जनरेट करता है। प्रत्येक पहचानकर्ता में तीन नंबर होते हैं उसके बाद कर्मचारी का उपनाम होता है।
निष्कर्ष
आप पायथन स्ट्रिंग के सामने शून्य पैड करने के लिए zfill() मेथड का उपयोग कर सकते हैं। आप इंटीजर मान में शून्य पैड करने के लिए .format() मेथड का उपयोग कर सकते हैं।
अब आप एक एक्सपर्ट कोडर की तरह पायथन में मान की शुरुआत में शून्य जोड़ने के लिए तैयार हैं!