像PHP中的'include'一样使用python组合文本文件

时间:2016-05-25 04:44:59

标签: python

我想结合一些文本文件,例如include在PHP中的工作方式。

一段代码很好,但是一些现有的解决方案或包是完成这项工作的。

这是我想要详细解决的问题。

例如, main.html

<html>
<body>
   <header>
   <<<INCLUDE header.html>>>
   </header>
   Content 
   <footer>
   <<<INCLUD footer.html>>>
   </footer>
</body>
</html>

header.htmlfooter.html包含部​​分HTML。

我运行python脚本之后,我希望生成一个名为processed.html的新文件,并将所有这三个文件组合在一起。

提前谢谢!

2 个答案:

答案 0 :(得分:1)

import re
html = open("main.html").read()
for match in re.findall('\<<<INCLUDE.*?\>>>',s):
    name = match.replace("<<<INCLUDE ","").replace(">>>","")
    content = open(name).read()
    html = html.replace(match,content)

open("processed.html","w").write(html)

答案 1 :(得分:1)

您要求的是Templating Engines

例如,在Jinja中,您可以执行以下操作:

<html>
<body>
   <header>
   {% include 'header.html' %}
   </header>
   Content 
   <footer>
   {% include 'footer.html' %}
   </footer>
</body>
</html>