2010-08-17 24 views
23

तो कहते हैं कि मैंपायथन में मैं एक अंक संख्या को दो अंकों वाली स्ट्रिंग में कैसे परिवर्तित करूं?

एक = 5

मैं एक स्ट्रिंग के रूप में यह मुद्रित करने के लिए '05'

+3

कृपया ट्यूटोरियल पढ़ें। विशेष रूप से स्ट्रिंग स्वरूपण पर। इसे पढ़ने के बाद, कृपया अपना प्रश्न अपडेट करें। http://docs.python.org/library/stdtypes.html#string-formatting –

+5

'प्रिंट"% 02 डी "% 5' – razpeitia

उत्तर

50

print "%02d"%a चाहते अजगर 2 संस्करण

अजगर 3 कुछ हद तक एक अधिक वर्बोज़ स्वरूपण का उपयोग करता है सिस्टम:

"{0:0=2d}".format(a) 

को Python2 के लिए प्रासंगिक दस्तावेज़ लिंक है: http://docs.python.org/2/library/string.html#format-specification-mini-language

python3 के लिए, यह है http://docs.python.org/3/library/string.html#string-formatting

+1

नया पायथन 3 स्वरूपण 2.6 में भी उपलब्ध है, 2.7/3 आपको एक होने की अनुमति देता है स्थितित्मक तर्क के साथ थोड़ा और terse। –

13
a = 5 
print '%02d' % a 
# output: 05 

'%' ऑपरेटर string formatting ऑपरेटर कहा जाता है जब बाईं ओर एक तार के साथ इस्तेमाल किया। '%d' एक पूर्णांक संख्या मुद्रित करने के लिए स्वरूपण कोड है (यदि मान संख्यात्मक नहीं है तो आपको एक प्रकार की त्रुटि मिलेगी)। '%2d के साथ आप लंबाई निर्दिष्ट कर सकते हैं, और '%02d' का उपयोग पैडिंग वर्ण को डिफ़ॉल्ट स्थान के बजाय 0 पर सेट करने के लिए किया जा सकता है।

1
>>> a=["%02d" % x for x in range(24)] 
>>> a 
['00', '01', '02', '03', '04', '05', '06', '07', '08', '09', '10', '11', '12', '13', '14', '15', '16', '17', '18', '19', '20', '21', '22', '23'] 
>>> 

यह है कि सरल

0

python3 में, आप कर सकते हैं:

print("%02d" % a)