当我收到包含以下内容的 CSV 文件时:
file1 = '"Name","Weight","Height","EyeColor"
"Jimmy","145","160","Blue"
"Kim","120","150","Brown"
"Sean","170","188","Red"'
我的答案应该返回:
{'Jimmy': [(145,160,'Blue')], 'Kim': [(120,150,'Brown')], 'Sean': [(170,188,'Red')]}
这是我当前的代码,我非常感谢您的帮助。
如果您不想使用任何模块,您可以根据分隔符拆分文件 - 在本例中为 ,
。这样做时,您将得到一个数据列表,每个单独的属性都是列表中的一个元素。
为了按照您想要的方式获取 dict
,我们使用 list
切片来划分元素:
csv_dict = {}
for line in open('your_csv_file.csv', 'r').readlines()[1:]:
line = line.replace('\n', '')
line = line.split(',')
csv_dict[line[0]] = line[1:]
这将为您留下一个 dict
,其中名称作为键,其他属性作为列表中的这些键值。
我是一名优秀的程序员,十分优秀!