পরবর্তী প্রতিস্থাপনের জন্য আমাকে স্থানধারকযুক্ত একটি স্ট্রিং নিতে হবে, যেমন:
"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
এটি কাজ করে, তবে এটি সুপার ক্লানকি অনুভব করে এবং "আইডোমেটিক" অজগরটি মোটেই না।
একটি ভাল, idiomatic অজগর সমাধান দেখতে কেমন হবে?
স্পষ্টতার জন্য আপডেটগুলি:
- ফলেযুক্ত স্ট্রিংগুলি পাইথনের মধ্যে ব্যবহার করা হয় না। আমি কি করতে সেখানে পাল্টা নম্বর প্রয়োজন! (তাই
{}যথেষ্ট ভাল না)! - আমার কেবল
%sস্ট্রিংগুলির যত্ন নেওয়া দরকার , কারণ কেবলমাত্র বার্তাগুলি কেবল ব্যবহারের গ্যারান্টিযুক্ত%s(যা%i %fকিছু নেই)