Le moyen commun est la format()
fonction:
>>> s = "This is an {example} with {vars}".format(vars="variables", example="example")
>>> s
'This is an example with variables'
Cela fonctionne bien avec une chaîne de format multiligne:
>>> 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.
Vous pouvez également passer un dictionnaire avec des variables:
>>> d = { 'vars': "variables", 'example': "example" }
>>> s = "This is an {example} with {vars}"
>>> s.format(**d)
'This is an example with variables'
La chose la plus proche de ce que vous avez demandé (en termes de syntaxe) sont les chaînes de modèle . Par exemple:
>>> from string import Template
>>> t = Template("This is an $example with $vars")
>>> t.substitute({ 'example': "example", 'vars': "variables"})
'This is an example with variables'
Je dois ajouter cependant que la format()
fonction est plus courante car elle est facilement disponible et ne nécessite pas de ligne d'importation.
vars()
oulocals()
comme dictionnaire en question