2014-10-19 11 views
12

मैं शून्य के साथ int पर आधारित एक स्ट्रिंग जेनरेट करना चाहता हूं। और लंबाई हमेशा 5 से अधिक नहीं होनी चाहिए और न ही कम।निश्चित लंबाई तारों में पाइथन प्रारूप पूर्णांक

For example: 

Consider a Integer: 1 
Formatted String : 00001 

Consider a Integer: 12 
Formatted String : 00012 

Consider a Integer: 110 
Formatted String : 00110 

Consider a Integer: 1111 
Formatted String : 01111 

Consider a Integer: 11111 
Formatted String : 11111 

उत्तर

15

शून्य गद्दी के साथ पूर्णांकों फ़ॉर्मेट करने के लिए format() function या str.format() विधि का उपयोग करें:

print format(integervalue, '05d') 
print 'Formatted String : {0:05d}'.format(integervalue) 

Format Specification Mini-Language देखें; प्रारूप में अग्रणी 0 0-पैडिंग का प्रतीक है, 5 न्यूनतम फ़ील्ड चौड़ाई है; उस से कम कोई भी संख्या पूर्ण चौड़ाई के लिए गद्देदार है।

डेमो:

>>> format(110, '05d') 
'00110' 
>>> 'Formatted String : {0:05d}'.format(12) 
'Formatted String : 00012' 
+0

धन्यवाद .... यह –

+0

समझे मैं इस उपयोगी भी पाया: 'प्रिंट" स्थिति: {0: 5 डी}, आईडी को ठीक: {1} सेकंड में गद्देदार इंतजार: { 2: 03 डी} "प्रारूप (12, 453585, 89)" ' मेरा मतलब है, आप 0 के साथ पैडिंग से बच सकते हैं (स्थिति में) –

+0

@RodrigoLaguna: निश्चित रूप से, लेकिन सवाल विशेष रूप से शून्य के साथ पैडिंग के लिए कहा जाता है। :-) –

संबंधित मुद्दे