আমার এই ফর্মটির একটি স্ট্রিং রয়েছে
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')