【发布时间】:2019-03-17 12:47:58
【问题描述】:
我写了这段代码:
tr = ""
for author, projects in data.iteritems():
tr + = "<tr><td>{}</td>".format(author)
for project, branches in projects.iteritems():
tr += "<td>{}</td>".format(project)
for branch in branches:
tr += "<td>{}</td>".format(branch)
tr += </td></tr>
end = "</table>"
我有这个数据集
{
'user_one': {'project_a': ['branch_1', 'branch_2'],
'project_b': ['branch_1']},
'user_two': {'project_x': ['branch_x1', 'branch_b'] }
}
我想打印如下表格:
+-------------------------------------------+
| User | Project | Branch |
+------------+---------------+--------------+
| user_one | project_a | branch_1 |
+------------+---------------+--------------+
| | | branch_2 |
+------------+---------------+--------------+
| | project_b | branch_1 |
+------------+---------------+--------------+
| user_two | project_x | branch_x1 |
+------------+---------------+--------------+
| | | branch_b |
+------------+---------------+--------------+
如果它的单个项目运行良好,但当涉及多个项目时,它不会。我可以使用 PrettyTable 获得结果,但因为我希望 project_a、_b、_x 等成为超链接。我在使用 PrettyTable 时无法实现,所以我开始编写自己的基于数据的 html 生成器。
【问题讨论】:
标签: python html-table tablecolumn