Cách phổ biến là format()
hàm:
>>> s = "This is an {example} with {vars}".format(vars="variables", example="example")
>>> s
'This is an example with variables'
Nó hoạt động tốt với một chuỗi định dạng nhiều dòng:
>>> 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.
Bạn cũng có thể chuyển từ điển với các biến:
>>> d = { 'vars': "variables", 'example': "example" }
>>> s = "This is an {example} with {vars}"
>>> s.format(**d)
'This is an example with variables'
Điều gần nhất với những gì bạn đã hỏi (về mặt cú pháp) là các chuỗi mẫu . Ví dụ:
>>> from string import Template
>>> t = Template("This is an $example with $vars")
>>> t.substitute({ 'example': "example", 'vars': "variables"})
'This is an example with variables'
Tôi nên nói thêm rằng format()
hàm phổ biến hơn vì nó có sẵn và không yêu cầu dòng nhập.
vars()
hoặclocals()
như từ điển trong câu hỏi