के साथ स्ट्रिंग प्रारूप क्या स्ट्रिंग के साथ स्ट्रिंग को प्रारूपित करने का कोई तरीका है लेकिन वैकल्पिक रूप से महत्वपूर्ण त्रुटियों के बिना?वैकल्पिक dict key-value
यह ठीक काम करता है:
opening_line = '%(greetings)s %(name)s !!!'
opening_line % {'greetings': 'hello', 'name': 'john'}
लेकिन मान लीजिए कि मैं नाम पता नहीं है, और मैं केवल 'greetings'
के लिए लाइन ऊपर फ़ॉर्मेट करने के लिए करना चाहते हैं। कुछ की तरह,
opening_line % {'greetings': 'hello'}
आउटपुट ठीक होगा, भले ही:
'hii %(name)s !!!' # keeping name un-formatted
लेकिन इस KeyError
देता है, जबकि
वहाँ कोई तरीका है खोल?
** यह भी देखें: ** [py str.fo रैमेट गुम मूल्य] (https://stackoverflow.com/questions/20248355/how-to-get-python-to-gracefully-format-none-and-non-existing-fields) – dreftymac