我想从CSV文件中获取输入,并将它们转换成字典格式(我使用Python 3.x)。我使用下面的代码来读取CSV文件,这个部分已经成功:
示例数据:
我想从CSV文件中获取输入,并将其转换为字典格式(我使用Python 3.x)。
我使用以下代码读取CSV文件,该代码可以正常工作:
import csv
reader = csv.reader(open('C:\\Users\\Chris\\Desktop\\test.csv'), delimiter=',', quotechar='|')
for row in reader:
print(', '.join(row))
但现在我想把结果放到一个字典里。我希望CSV文件的第一行被用作字典的“键”字段,而CSV文件中的后续行填充数据部分。示例数据:
Date First Name Last Name Score
12/28/2012 15:15 John Smith 20
12/29/2012 15:15 Alex Jones 38
12/30/2012 15:15 Michael Carpenter 25
如何让字典正常工作?
[日期,名字,姓氏,分数]
,每个条目是相应列中所有项目的列表。但我有一种感觉,你的意思是希望每行的日期成为键,然后将[名字,姓氏,分数]
作为值。 - Inbar Rose'C:/Users/Chris/Desktop/test.csv'
。在Windows中可以正常工作。或者,你可以使用原始字符串,其中转义序列不被解释(因此不需要双反斜杠)--r'C:\Users\Chris\Desktop\test.csv'
。 - pepr