我有这样的代码:
(some code)
x = read()
html = '''
<html>
<body>
<div id="wrap">
<% name %>
<p>Time:</p>
<table>
<% hours %>
</table>
</div>
</body>
</html>
'''
result = re.sub(r'<% hours %>', x, html)
f = open(name+'.html','w')
f.write(result)
f.close()
现在它正确打印&#39;小时&#39;在HTML中,但我想设置此&lt;%name%&gt;作为一些变量,但当我添加另一个re.sub时它不能正常工作。
有没有办法在上面的代码中将两个不同的参数放到html中?
编辑:
Zroq解决方案对我有用,谢谢!
答案 0 :(得分:0)
这样的东西?:
html_mapping = {'<% hours %>': 'hour something',
'<% name %>': 'name something'}
result = re.sub(r'<% hours %>|<% name %>', lambda x: html_mapping[x.group()], html)