%s विनिर्देशक str() का उपयोग करके वस्तु को परिवर्तित करता है, और %r इसे repr() का उपयोग करके परिवर्तित करता है।
पूर्णांक जैसी कुछ वस्तुओं के लिए, वे एक ही परिणाम देते हैं, लेकिन repr() इसमें विशेष है (उन प्रकारों के लिए जहां यह संभव है) यह पारंपरिक रूप से एक परिणाम देता है जो वैध पायथन सिंटैक्स है, जिसका उपयोग वस्तु को स्पष्ट रूप से फिर से बनाने के लिए किया जा सकता है। प्रतिनिधित्व करता है। उदाहरण के लिए, यदि आपके पास एंडलाइन वर्णों के साथ एक स्ट्रिंग है, तो %s वास्तव में नई लाइनों पर सामान दिखाएगा जबकि %r केवल आउटपुट को \n के रूप में देगा और उद्धरणों को भी बरकरार रखेगा।
उदाहरण के लिए
>>> string = "Hello\nworld" >>> print "Example: %s" % string Example: Hello world >>> print "Example: %r" % string Example: 'Hello\nworld'
वस्तु को वास्तव में फिर से बनाने के लिए आप दूसरी अभिव्यक्ति का उपयोग कर सकते हैं।