% या तो एक वेरिएबल या एक टपल ले सकता है। तो आपको इस बारे में बहुत स्पष्ट होना होगा कि आप इसे क्या करना चाहते हैं। उदाहरण के लिए, यदि आप इस तरह फ़ॉर्मेट करने का प्रयास करते हैं -
उदाहरण
my_tuple = (1, 2, 3) "My tuple: %s" % my_tuple You'd expect it to give the output: My tuple: (1, 2, 3)
आउटपुट
लेकिन यह एक TypeError फेंक देगा। यह सुनिश्चित करने के लिए कि यह हमेशा प्रिंट होता है, आपको इसे एक तर्क टपल के रूप में निम्नानुसार प्रदान करना होगा -
"hi there %s" % (name,) # supply the single argument as a single-item tuple
इस तरह के चेतावनियों को हर बार याद रखना इतना आसान नहीं है और इससे बग हो सकते हैं। .format में वे मुद्दे नहीं हैं। प्रारूप भी तुलनात्मक रूप से बहुत साफ दिखने वाला है।