python-写入html文件可转换特殊字符

python-写入html文件可转换特殊字符,python,html,elementtree,Python,Html,Elementtree,我正试图用python编写一个html文件,我添加的任何标记都会被隐藏 e、 g.至tr 你知道为什么会发生这种情况以及如何避免吗 在html页面中,我插入的确切文本将显示,而不是作为html标记处理 守则的一部分: htmlReport=ElementTree() htmlReport.parse('result_templte.html') strTable="<tr><td>Text here</td></tr>" for node in

我正试图用python编写一个html文件,我添加的任何标记都会被隐藏

e、 g.
tr

你知道为什么会发生这种情况以及如何避免吗

在html页面中,我插入的确切文本将显示,而不是作为html标记处理

守则的一部分:

htmlReport=ElementTree()
htmlReport.parse('result_templte.html')
strTable="<tr><td>Text here</td></tr>"

for node in htmlReport.findall('.//*[@id="table1"]')
    node.text=strTable

htmlReport.write("results.html")
htmlReport=ElementTree()
解析('result_tempte.html')
strTable=“此处文本”
对于htmlReport.findall('./*[@id=“table1”]”中的节点
node.text=strTable
htmlReport.write(“results.html”)

这会将html标记作为
写入文件。因此插入的标记没有被视为正确的html标记

您试图将一个元素作为另一个元素的子元素添加,但实际上您只是添加了一个纯文本字符串,该字符串恰好包含
标记分隔符。要使其工作,您需要解析字符串以获取新元素对象,并将其添加(追加)到正确的位置

假设template.html如下所示:

<html>

 <table>
 </table>

 <table id="table1">
 </table>

</html>
这是results.html的外观:

<html>

 <table>
 </table>

 <table id="table1">
 <tr><td>Text here</td></tr></table>

</html>

此处文本

普通Python代码没有任何其他库,将字符串
'
写入文件不会转义HTML,因此您不仅仅使用普通Python。请给我们一个例子,这样我们就可以说一些有意义的东西,解释为什么你的文本被转义了。更新了文本,希望这有助于解释为什么你不想使用真正的模板引擎,比如?
<html>

 <table>
 </table>

 <table id="table1">
 <tr><td>Text here</td></tr></table>

</html>