将Python列表导入HTML表的最佳方法是什么?

时间:2015-03-10 19:11:31

标签: python html python-2.7

我写了一个脚本,它从网络上搜集各种东西并将它们存储在python列表中,并且有一些关于将它放入HTML表格以在网页上显示的最佳方式的问题。

  1. 首先我的数据应该在列表中吗?它最多只能是一个25乘9的列表。
  2. 我假设我应该将列表写入要导入的网站的文件?是首选文本文件还是类似CSV,XML文件?
  3. 将文件导入表格的标准方法是什么?在我快速浏览网页时,我没有看到明显的答案(主要的网页设计初学者)。 Javascript是最好用的吗?或者python可以写出一些可以通过HTML轻松阅读的内容吗?
  4. 由于

2 个答案:

答案 0 :(得分:2)

  • 将所有内容存储在数据库中,例如:sqlite,mysql,mongodb,redis ......

    • 然后在每次要显示数据时查询数据库。 这有利于以后从多个来源更改它。
  • 将所有内容存储在"平面文件中":sqlite,xml,json,msgpack

    • 再次打开并在您想要使用数据时读取文件。
    • 或在启动时以完整的方式阅读

    • 简单而且通常足够快。

  • 使用模板引擎(例如jinja)从列表中生成html文件,将其另存为html文件。

    • 适合简单的主持人

我使用了一些优秀的python webframeworks:

  

Flask,Bottle,Django,Twisted,Tornado

他们或多或少输出html。

  • 随意使用HTML5 / DHTML / Java Script。 您可以使用web框架来创建/使用" api"在后端,提供json或xml。 然后您的java脚本回调将在您的站点上显示它。

答案 1 :(得分:1)

创建HTML表的最直接方法是遍历列表并打印出行。

print '<table><tr><th>Column1</th><th>Column2</th>...</tr>'
for row in my_list:
    print '<tr>'
    for col in row:
        print '<td>%s</td>' % col
    print '</tr>'
print '</table>'

根据特定表格的需要调整代码。