如何使用字符串格式创建 HTML 报告
How to use String format to create HTML report
我有一个 csv 文件,我想从这个文件中生成一些数据。问题是我找不到任何简单直接的方法来生成自定义模板,我知道有很多工具,如 jinja 和 cheetah,我可以直接使用模板,但我正在寻找更多我有一些数据并且想以 HTML 报告格式生成它的简单方法。
字符串格式是非常灵活的工具,您可以在其中使用 if 条件和 for 循环,没有问题示例:
您需要做的就是打开一个文件,以便将 html 标签重定向到它:
outfile = open("output/report.html", "w+")
然后您可以使用字符串格式将您的代码中的变量替换为它们的值:
name = "Humtty"
print >>outfile,"""<div><h4>Funny Name {name}</h4></div>""".format(**locals())
列表和字典也支持 for 循环:
for index, elem in enumerate(LONG_LIST):
print >>outfile,"""
<tr>
<td align="center">{0}</td>
<td align="center">{1}</td>
<td align="center">{2}</td>
</tr>""".format(elem[0], elem[1], elem[2])
我有一个 csv 文件,我想从这个文件中生成一些数据。问题是我找不到任何简单直接的方法来生成自定义模板,我知道有很多工具,如 jinja 和 cheetah,我可以直接使用模板,但我正在寻找更多我有一些数据并且想以 HTML 报告格式生成它的简单方法。
字符串格式是非常灵活的工具,您可以在其中使用 if 条件和 for 循环,没有问题示例:
您需要做的就是打开一个文件,以便将 html 标签重定向到它:
outfile = open("output/report.html", "w+")
然后您可以使用字符串格式将您的代码中的变量替换为它们的值:
name = "Humtty"
print >>outfile,"""<div><h4>Funny Name {name}</h4></div>""".format(**locals())
列表和字典也支持 for 循环:
for index, elem in enumerate(LONG_LIST):
print >>outfile,"""
<tr>
<td align="center">{0}</td>
<td align="center">{1}</td>
<td align="center">{2}</td>
</tr>""".format(elem[0], elem[1], elem[2])