擅长:python、mysql、java
<p><a href="http://docs.python.org/lib/node46.html" rel="nofollow noreferrer">^{<cd1>}</a>可以将callable作为参数,而不是简单的字符串。使用它,您可以用一个函数调用替换所有变量:</p>
<pre><code>>>> import re
>>> var_matcher = re.compile(r'<%(.*?)%>', re.LOCALE)
>>> string = '<%"TITLE"%> <%"SHMITLE"%>'
>>> values = {'"TITLE"': "I am a title.", '"SHMITLE"': "And I am a shmitle."}
>>> var_matcher.sub(lambda m: vars[m.group(1)], string)
'I am a title. And I am a shmitle.
</code></pre>
<p>跟随eduffy.myopenid.com网站的建议,并保留已编译的正则表达式。在</p>
<p>同样的方法也可以应用于第一个循环,只是在那里你需要先存储变量的值,并始终返回<code>""</code>作为替换。在</p>