<p>另一种方法是使用<a href="http://docs.python.org/2/library/string.html#template-strings" rel="noreferrer">Templates</a>:</p>
<pre><code>>>> from string import Template
>>> html = '''\
<html>
<head></head>
<body>
<p>Thank you for being a loyal customer.<br>
Here is your unique code to unlock exclusive content:<br>
<br><br><h1>$code</h1><br>
<img src="http://domain.com/footer.jpg">
</p>
</body>
</html>
'''
>>> s = Template(html).safe_substitute(code="We Says Thanks!")
>>> print(s)
<html>
<head></head>
<body>
<p>Thank you for being a loyal customer.<br>
Here is your unique code to unlock exclusive content:<br>
<br><br><h1>We Says Thanks!</h1><br>
<img src="http://domain.com/footer.jpg">
</p>
</body>
</html>
</code></pre>
<p>注意,我使用的是<code>safe_substitute</code>,而不是<code>substitute</code>,就像字典中没有提供占位符一样,<code>substitute</code>将引发<code>ValueError: Invalid placeholder in string</code>。同样的问题是<a href="http://docs.python.org/2/library/string.html#string-formatting" rel="noreferrer">^{<cd5>}</a>。</p>