html分析python字典_python从字典创建html表

本文介绍了一个Python初学者如何使用glob和defaultdict从SVG文件名中提取对象品质(如good、bad、ugly),并将它们组织成HTML表格。作者展示了如何读取按品质分组的文件,并试图将这些信息转换为指定格式的表格。
摘要由CSDN通过智能技术生成

我只是开始学习python,因此喜欢基于文件名创建html表.

映像以下文件

apple.good.2.svg

apple.good.1.svg

banana.1.ugly.svg

banana.bad.2.svg

kiwi.good.svg

对象的类型始终是质量属性位于名称中某个位置的第一部分(在第一个点之前).

我的结果表应如下所示:

Object Name | good | bad | ugly

-------------------------------------------------------------------------

apple | apple.good.1.svg |

| apple.good.2.svg |

-------------------------------------------------------------------------

banana | | banana.bad.2.svg | banana.1.ugly.svg

-------------------------------------------------------------------------

kiwi | kiwi.good.svg

-------------------------------------------------------------------------

这是我到目前为止所做的

#!/usr/bin/python

import glob

from collections import defaultdict

fileNames = defaultdict(list)

# fill sorted list of tables based on svg filenames

svgFiles = sorted(glob.glob('*.svg'))

for s in svgFiles:

fileNames[s.split('.', 1)[0]].append(s)

# write to html

html = ''

for row in zip(*dict(fileNames).values()):

html += ''

html += 'A' + ''.join(dict(fileNames).keys()) + '

Object Name' + ''.join(row) + ''

file_ = open('result.html', 'w')

file_.write(html)

file_.close()

我设法读取了按字典排序的文件:

{'kiwi': ['kiwi.good.svg'], 'apple': ['apple.good.2.svg', 'apple.good.1.svg'], 'banana': ['banana.1.ugly.svg', 'banana.bad.2.svg']}

但是通过生成html表失败.

f9dd3c5de708c952ecd40ea3112cb34c.png

我如何建立html表格,如上所示?根据对象的quality属性,将对象写入行的第一列并按列写入文件名?

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值