2015-02-05 12 views
8

मैंने कैलक्यूलेटर प्रतिशत के लिए एक छोटी सी लिपि बनाई है; काम नहीं किया ...स्ट्रिंग स्वरूपण का उपयोग करके मैं '%' चिह्न कैसे मुद्रित करूं?

oFile.write("Percentage: %s%"\n" % percent)

मैं तो "Percentage: %s"%"\n" % percent" ये नही किया की कोशिश की - हालांकि, मैं वास्तव में संदेश मुद्रित भीतर '%' ...

शुरू में इस कोशिश में शामिल करना चाहते हैं काम।

मैं उत्पादन करना चाहते हैं होने के लिए: प्रतिशत: x%

मैं बार आ रही है "लेखन त्रुटि: सभी तर्क नहीं स्ट्रिंग के दौरान परिवर्तित स्वरूपण"

+1

संभावित चरित्र [% चरित्र/\ * \ * kwargs अजीबता के साथ पाइथन स्ट्रिंग प्रतिस्थापन के संभावित डुप्लिकेट] (http://stackoverflow.com/questions/1640487/python-string-replacement-with-character-kwargs-weirdness) –

+0

@ ओलिवर डब्ल्यू .: हाँ, लेकिन उस का शीर्षक और शब्द बहुत अस्पष्ट है, इसलिए यह कैननिकल – smci

उत्तर

20

% संकेत आप 'भागने' करने की जरूरत है मुद्रित करने के लिए एक और % संकेत के साथ यह:

percent = 12 
print "Percentage: %s %%\n" % percent # Note the double % sign 
>>> Percentage: 12 % 
+0

काम करता है :), धन्यवाद। – Eric1989

7

या format() समारोह है, जो और अधिक सुरुचिपूर्ण है का उपयोग करें।

percent = 12 
print "Percentage: {}%".format(percent) 
3

नया पायथन 3 दृष्टिकोण स्वरूप तारों का उपयोग करना है।

percent = 12 
print("Percentage: {0} %\n".format(percent)) 
>>> Percentage: 12 % 

यह पायथन> 2.6 में भी समर्थित है।

यहाँ डॉक्स देखें: Python 3 और Python 2

+0

ध्यान दें कि यदि आप Py2.6 का उपयोग कर रहे हैं तो कंगन – GLHF

+0

@howaboutNO '0' के अंदर '0' की आवश्यकता नहीं है – canni

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

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