पायथन की सबसे अच्छी विशेषताओं में से एक स्ट्रिंग फॉर्मेट ऑपरेटर % है। यह ऑपरेटर स्ट्रिंग्स के लिए अद्वितीय है और C के printf() फ़ंक्शन परिवार के फ़ंक्शन्स न होने की कमी को पूरा करता है। एक सरल उदाहरण निम्नलिखित है:
उदाहरण
#!/usr/bin/python
print "My name is %s and weight is %d kg!" % ('Zara', 21)
आउटपुट
जब उपरोक्त कोड निष्पादित होता है, तो यह निम्नलिखित परिणाम देता है:
My name is Zara and weight is 21 kg!
यहां उन संपूर्ण प्रतीकों की सूची है जिनका उपयोग % के साथ किया जा सकता है:
| क्र.सं. | फॉर्मेट सिंबल और रूपांतरण |
|---|---|
| 1 | %c कैरेक्टर |
| 2 | %s फॉर्मेटिंग से पहले str() के माध्यम से स्ट्रिंग रूपांतरण |
| 3 | %i साइन्ड दशमलव इंटीजर |
| 4 | %d साइन्ड दशमलव इंटीजर |
| 5 | %u अनसाइन्ड दशमलव इंटीजर |
| 6 | %o ऑक्टल इंटीजर |
| 7 | %x हेक्साडेसिमल इंटीजर (लोअरकेस अक्षर) |
| 8 | %X हेक्साडेसिमल इंटीजर (अपरकेस अक्षर) |
| 9 | %e एक्सपोनेंशियल नोटेशन (लोअरकेस 'e' के साथ) |
| 10 | %E एक्सपोनेंशियल नोटेशन (अपरकेस 'E' के साथ) |
| 11 | %f फ्लोटिंग पॉइंट रियल नंबर |
| 12 | %g %f और %e में से छोटा |
| 13 | %G %f और %E में से छोटा |
अन्य समर्थित प्रतीक और कार्यक्षमता निम्नलिखित तालिका में सूचीबद्ध हैं:
| क्र.सं. | प्रतीक और कार्यक्षमता |
|---|---|
| 1 | * आर्गुमेंट चौड़ाई या परिशुद्धता निर्दिष्ट करता है |
| 2 | - लेफ्ट जस्टिफिकेशन |
| 3 | + साइन प्रदर्शित करता है |
| 4 | <sp> पॉजिटिव नंबर से पहले एक ब्लैंक स्पेस छोड़ता है |
| 5 | # ऑक्टल लीडिंग जीरो ('0') या हेक्साडेसिमल लीडिंग '0x' या '0X' जोड़ता है, इस पर निर्भर करता है कि 'x' या 'X' का उपयोग किया गया था। |
| 6 | 0 बाईं ओर से जीरो से पैड करता है (स्पेसेस के बजाय) |
| 7 | % '%%' आपको एक सिंगल लिटरल '%' छोड़ता है |
| 8 | (var) मैपिंग वेरिएबल (डिक्शनरी आर्गुमेंट्स) |
| 9 | m.n. m न्यूनतम कुल चौड़ाई है और n दशमलव बिंदु के बाद प्रदर्शित करने के लिए अंकों की संख्या है (यदि लागू हो)। |