【发布时间】:2021-01-03 03:22:38
【问题描述】:
我有一个20行的.csv文件,每一行的格式如下:
Lucy, 23, F, diabetes
Darwin, 60, M, hypertension
Dave, 35, M, epilepsy
Tiffany, 12, F, asthma
...等等。
我希望将此 .csv 文件转换为字典,如下所示:
dict = {
'Lucy':{
age: 23
gender: 'F'
condition: 'diabetes'
},
'Darwin':{
age: 60
gender: 'M'
condition: 'hypertension'
},
#(and so on for all 20 lines)
}
每一行的格式为:姓名、年龄、性别、状况。这是我迄今为止尝试过的。
dict ={}
f = open("medical.csv', mode = "rt", encoding = "utf8")
s = f.readline()
for line in f:
line.split(",")
...这就是我停下来的地方。我无法弄清楚如何将标题分配给该行中的每个值,以便字典将如上显示,带有标签“年龄”、“性别”和“条件”。当我运行代码时,“medical.csv”上有一条SyntaxError: invalid syntax 消息。
年龄必须是整数。如果不是整数,我希望程序在创建字典时跳过该行。
任何帮助将不胜感激!
【问题讨论】:
-
注意你要
line.split(", "),加上空格。 -
“medical.csv”与“medical.csv”
标签: python