मुझे बाद में प्रतिस्थापन के लिए एक स्ट्रिंग युक्त प्लेसहोल्डर्स लेना होगा, जैसे:
"A %s B %s"
और उसे चालू करें:
"A {0} B {1}"
मेरे द्वारा लाया गया:
def _fix_substitution_parms(raw_message):
rv = raw_message
counter = 0
while '%s' in rv:
rv = rv.replace('%s', '{' + str(counter) + '}', 1)
counter = counter + 1
return rv
यह काम करता है, लेकिन यह सुपर क्लंकी लगता है, और सभी "मुहावरेदार" अजगर नहीं है।
एक अच्छा, मुहावरेदार अजगर समाधान कैसे दिखेगा?
स्पष्टीकरण के लिए अपडेट:
- परिणामी तारों का उपयोग अजगर के भीतर नहीं किया जाता है। मैं कर वहाँ में काउंटर संख्या की जरूरत है! (इसलिए
{}बहुत अच्छा नहीं है)! - मुझे केवल
%sस्ट्रिंग्स के बारे में परवाह करने की ज़रूरत है , क्योंकि संदेशों को केवल उपयोग करने की गारंटी है%s(कोई%i %fभी)