我正在使用键值对在python中读取文件,例如
Mac:aaaa
IP:bbbbb
Name:dddd
Mac:wwwww
IP:fffff
Name:sssss
Mac:hhhh
IP:ddd
Name:fff
所以,我的查询是,我需要为上面的数据构建字典字典,以便将其格式化为json。
答案 0 :(得分:1)
我假设你的意思是字典列表,而不是字典词典
from operator import methodcaller
fdata = open("data.txt").read().split()
split2 = methodcaller("split",":")
print map(dict, zip(*[iter(map(split2, fdata))]*3))
是一种有趣的方式;)
但是,如果你确实想要一本字典词典,你的标题建议你可以简单地
dict(enumerate(map(dict, zip(*[iter(map(split2, fdata.split()))]*3))))
[编辑为更符合pep-8:P]