আমার এই ফর্মটির একটি স্ট্রিং রয়েছে
s='arbit'
string='%s hello world %s hello world %s' %(s,s,s)
স্ট্রিংয়ের সমস্ত% s এর মান একই (যেমন) have এটি লেখার আরও ভাল উপায় আছে কি? (তিনবার গুলি তালিকাভুক্ত না করে)
%স্ট্রিং অপারেটরটি "পাইথন ৩.১ এ হ্রাস করা হবে এবং কিছু সময় পরে অপসারণ করা হবে" ডকস.প্যাথথন.আর. / রিলিজ / ৩.০.১ / ওয়াটসনেউ / ঃ এখন আমি ভাবছি যে সংস্করণ সামঞ্জস্যতা এবং সুরক্ষা উভয়ের জন্য সবচেয়ে পরামর্শ দেওয়া উপায় কী।
str.format()। উদাহরণস্বরূপ: ফর্ম্যাট স্ট্রিংটি query = "SELECT * FROM {named_arg}"; query.format(**kwargs)যেখানে queryফর্ম্যাট স্ট্রিংয়ের kwargsসাথে কীগুলির সাথে মেলে একটি অভিধান named_arg।
{0}, {1}, {2}এবং তাই মিলা উপর tuple সূচকের থেকে 0, 1এবং 2যথাক্রমে। বিকল্পভাবে, আরগগুলির নামকরণ (যেমন {named_arg}) এবং প্রতিটি ফর্ম্যাট পদ্ধতিতে সেট করা সম্ভব , যেমন:'Hi {fname} {lname}!'.format(fname='John', lname='Doe')