मेरे पास इस फॉर्म का एक तार है
s='arbit'
string='%s hello world %s hello world %s' %(s,s,s)
स्ट्रिंग में सभी% s का मूल्य समान है (अर्थात)। क्या यह लिखने का एक बेहतर तरीका है? (तीन बार सूचीबद्ध करने के बजाय)
%स्ट्रिंग ऑपरेटर "पायथन 3.1 पर पदावनत किया जाएगा और बाद में कुछ समय में हटा दिया जाएगा" docs.python.org/release/3.0.1/whatsnew/ ... अब मुझे आश्चर्य है कि संस्करण संगतता और सुरक्षा दोनों के लिए सबसे अधिक सलाह देने का तरीका क्या है।
str.format()। Ex .: query = "SELECT * FROM {named_arg}"; query.format(**kwargs), जहां queryप्रारूप स्ट्रिंग है और प्रारूप स्ट्रिंग kwargsमें named_args से मेल खाने वाली कुंजियों वाला एक शब्दकोश है ।
{0}, {1}, {2}और इतने अनुरूप पर टपल सूचकांक करने के लिए 0, 1और 2, क्रमशः। वैकल्पिक रूप से, आर्ग्स (जैसे {named_arg}) को नाम देना और प्रारूप विधि में प्रत्येक को सेट करना संभव है , जैसे:'Hi {fname} {lname}!'.format(fname='John', lname='Doe')