2017-02-19 13 views
-1

をre.sub: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() 

をそして今、それは正しくHTMLに「時間の中を印刷しますが、私はまた、いくつかのように、この<%名%>を設定したいと思います私は別のre.subを追加するとき、それはすべきではありません。

上記のようなコードでhtmlに2つの異なるパラメータを設定する方法はありますか?

編集:

Zroqソリューションが私のために働いてくれてありがとう!このような

+0

Pythonの文字列フォーマットを使用して、適切なテンプレートライブラリを使用していないのはなぜあなたはhttps://pyformat.info/ –

+1

探しているもののようですか?:? 3つはPythonで多くあります。 –

+0

どのようなエラーが表示されますか? – frunkad

答えて

0

何かが

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