सामान्य तरीका format()
फ़ंक्शन है:
>>> s = "This is an {example} with {vars}".format(vars="variables", example="example")
>>> s
'This is an example with variables'
यह बहु-पंक्ति प्रारूप स्ट्रिंग के साथ ठीक काम करता है:
>>> s = '''\
... This is a {length} example.
... Here is a {ordinal} line.\
... '''.format(length='multi-line', ordinal='second')
>>> print(s)
This is a multi-line example.
Here is a second line.
तुम भी चर के साथ एक शब्दकोश पारित कर सकते हैं:
>>> d = { 'vars': "variables", 'example': "example" }
>>> s = "This is an {example} with {vars}"
>>> s.format(**d)
'This is an example with variables'
आपके द्वारा पूछे गए (सिंटैक्स के संदर्भ में) निकटतम बात टेम्पलेट स्ट्रिंग हैं । उदाहरण के लिए:
>>> from string import Template
>>> t = Template("This is an $example with $vars")
>>> t.substitute({ 'example': "example", 'vars': "variables"})
'This is an example with variables'
मुझे यह जोड़ना चाहिए कि यह format()
फ़ंक्शन अधिक सामान्य है क्योंकि यह आसानी से उपलब्ध है और इसे आयात लाइन की आवश्यकता नहीं है।
vars()
या उपयोग कर सकते हैंlocals()