【发布时间】:2019-03-29 06:46:58
【问题描述】:
我有一个 csv 文件,我正在尝试创建一个如下所示的嵌套字典:
contacts = {"Tom": {"name": "Tom Techie",
"phone": "123 123546",
"email": "tom@tom.fi",
"skype": "skypenick"},
"Mike": {"name": "Mike Mechanic",
"phone": "000 123546",
"email": "mike@mike.fi",
"skype": "-Mike-M-"}}
等
这就是我写的:
file = open("csv","r")
d = {}
for i in file:
f = i.strip()
x = f.split(";")
if x[4] != "":
d.update({x[0] : {"name":x[1],
"phone":x[2],
"email":x[3],
"skype":x[4]}})
else:
d.update ({x[0] : {"name": x[1],
"phone": x[2],
"email": x[3]}})
但是,当它们应该像上面所说的那样时,它将字典打印为普通字典,并将更新作为键。
编辑: csv 的第一行:
key;name;phone;email;skype
Tom;Tom Techie;123 123546;tom@tom.fi;skypenick
Mike;Mike Mechanic;000 123456;mike@mike.fi;-Mike-M-
Archie;Archie Architect;050 987654;archie@archie
【问题讨论】:
-
您的问题没有足够的信息来 a) 运行代码,b) 重现问题,c) 帮助您。
-
您至少应该提供 csv 文件的前几行
-
编辑简历的第一行以打开帖子
标签: python python-3.x csv dictionary