Python HTML和re.sub

时间:2017-02-19 13:33:50

标签: python html

我有这样的代码:

(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解决方案对我有用,谢谢!

1 个答案:

答案 0 :(得分:0)

这样的东西?:

html_mapping = {'<% hours %>': 'hour something',
                '<% name %>': 'name something'}
result = re.sub(r'<% hours %>|<% name %>', lambda x: html_mapping[x.group()], html)