Ben daha sonra yerine koymak için yer tutucular içeren bir dize almak zorunda, gibi:
"A %s B %s"
Ve bunu şuna dönüştürün:
"A {0} B {1}"
Ben geldim:
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
Bu işe yarıyor, ama süper tıknaz ve hiç de "deyimsel" python hissetmiyor.
İyi, deyimsel bir python çözümü nasıl görünürdü?
Açıklama için güncellemeler:
- elde edilen dizeler python içinde kullanılmaz. Ben bunu orada sayaç numaraları gerekiyor! (yani
{}
yeterince iyi değil)! %s
Mesajların sadece kullanımı garanti edildiği için sadece dizeleri önemsemem gerekiyor%s
(hiçbir%i %f
şekilde)