পাইথন ২.6 str.format()
বিদ্যমান %
অপারেটর থেকে কিছুটা আলাদা সিনট্যাক্স সহ পদ্ধতিটি চালু করেছিল । কোনটি ভাল এবং কোন পরিস্থিতিতে?
নিম্নলিখিত প্রতিটি পদ্ধতি ব্যবহার করে এবং একই ফলাফল রয়েছে, তাই পার্থক্য কি?
#!/usr/bin/python sub1 = "python string!" sub2 = "an arg" a = "i am a %s" % sub1 b = "i am a {0}".format(sub1) c = "with %(kwarg)s!" % {'kwarg':sub2} d = "with {kwarg}!".format(kwarg=sub2) print a # "i am a python string!" print b # "i am a python string!" print c # "with an arg!" print d # "with an arg!"
এছাড়াও পাইথনে স্ট্রিং ফর্ম্যাটিং কখন ঘটে? উদাহরণস্বরূপ, যদি আমার লগিং স্তরটি হাইতে সেট করা থাকে তবে আমি কি নিম্নলিখিত
%
ক্রিয়াকলাপটি সম্পাদন করার জন্য এখনও হিট নেব ? এবং যদি তা হয় তবে এড়ানো কোনও উপায় আছে কি?log.debug("some debug info: %s" % some_info)
%
শৈলীটি আরও প্রায়ই ব্যবহার করি কারণ আপনার যদি format()
শৈলীর উন্নত দক্ষতার প্রয়োজন না হয় তবে শৈলীটি %
প্রায়শই অনেক বেশি সুবিধাজনক হয়।
format()
ফর্ম্যাটিং শৈলীর জন্য পুরানো- %
ভিত্তিক বিন্যাস শৈলীর জন্য পাইথন 3 ডকুমেন্টেশন ।