मेरे पास इस फॉर्म का एक तार है
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_arg
s से मेल खाने वाली कुंजियों वाला एक शब्दकोश है ।
{0}
, {1}
, {2}
और इतने अनुरूप पर टपल सूचकांक करने के लिए 0
, 1
और 2
, क्रमशः। वैकल्पिक रूप से, आर्ग्स (जैसे {named_arg}
) को नाम देना और प्रारूप विधि में प्रत्येक को सेट करना संभव है , जैसे:'Hi {fname} {lname}!'.format(fname='John', lname='Doe')