【问题标题】:How to use String format to create HTML report如何使用字符串格式创建 HTML 报告
【发布时间】:2015-04-21 13:36:20
【问题描述】:

我有一个 csv 文件,我想从这个文件中生成一些数据。问题是我找不到任何简单直接的方法来生成自定义模板,我知道有很多工具,如 jinja 和 cheetah,我可以直接使用模板,但我正在寻找更多我有一些数据的简单方法,我想以 HTML 报告格式生成它。

【问题讨论】:

  • 将解决方案作为答案,并留下问题
  • 那么我如何将它从问题变为答案。我是新来的
  • 很抱歉,但我不确定 "Python has a str.format" 是否是一个很好的答案 - 大多数教程(例如参见链接docs.python.org/2/tutorial/introduction.html#strings)。另请参阅“您需要打开文件才能写入文件”“您可以使用for 循环执行操作”。还有stackoverflow.com/q/11764900/3001761之类的问题
  • @BlackHawk 复制答案部分,点击发布您的答案,然后将其粘贴到那里,最后点击发布

标签: python string format


【解决方案1】:

字符串格式是非常灵活的工具,您可以在其中使用 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])

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多