微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

从Python字典生成HTML表

如何将下面的字典转换成html表格

{'Retry': ['30','12','12'] 'Station MAC': ['aabbccddeea','ffgghhiijj','kkllmmnnoo'] Download': ['70.','99','90'] }

我试图实现的HTML表格格式是

Retry MAC Download 30 aabbccddee 70 12 ffgghhiijj 99 12 kkllmmnnoo 90

我已经写了与边界和一切表的CSS,但数据没有得到正确填写。 我正在尝试与web2py。 但是在表格格式中查找难以编写逻辑打印上面的字典。

谢谢 !

免费软件HTML创build工具Linux

在HTML中包含PHP脚本

如何使用sqlCommand执行INSERT?

如何将尾部空格添加文件名称

.htaccess将所有的扩展名redirect到PHP

html到linux下的chm文件

警告:HTML 1300导航发生?

使用Windows中的BeautifulSoup4,Chardet和Python 3.3parsing页面时出错

.htaccess导致所有页面被下载

recursion查找不公开可读的文件

使用web2py TABLE和TR助手可以使它更容易:

在控制器中:

def myfunc(): d = {'Retry': ['30','12'],'Station MAC': ['aabbccddeea','kkllmmnnoo'],'Download': ['70.','90']} colnames = ['Retry','Station MAC','Download'] rows = zip(*[d[c] for c in colnames]) return dict(rows=rows,colnames=colnames)

并认为:

{{=TABLE(THEAD(TR([TH(c) for c in colnames])),[TR(row) for row in rows]))}}

就像是

d = {'Retry': ['30','90']} keys = d.keys() length = len(d[keys[0]]) items = ['<table width:300px">','<tr>'] for k in keys: items.append('<td>%s</td>' % k) items.append('</tr>') for i in range(length): items.append('<tr>') for k in keys: items.append('<td>%s</td>' % d[k][i]) items.append('</tr>') items.append('</table>') print 'n'.join(items)

使用字典不会维护你的列的顺序,但如果你确定,那么这个例子将起作用

data = {'Retry': ['30','90']} html = '<table><tr><th>' + '</th><th>'.join(data.keys()) + '</th></tr>' for row in zip(*data.values()): html += '<tr><td>' + '</td><td>'.join(row) + '</td></tr>' html += '</table>' print html

对这个问题有相当彻底的研究。 到目前为止,我发现最好的解决方案是Google的可靠包装。 我举一个例子,但链接中的是全面的。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐