对不起,是否曾经有人问过我,但我确实搜索了几个小时,却迷失了方向,我是Python的新手,我的CSV文件如下所示:
A;B C;D;F G;
1;2;3;4
5;6;7;8
我需要将它们放在如下所示的变量中:
{"A" : 1, "B C": "2", "D":"3","F G":"4"}
{"A" : 5, "B C": "6", "D":"7","F G":"8"}
这就是我对我的python代码所做的:
import csv
with open('Database.csv') as csv_file:
csv_reader = csv.reader(csv_file, delimiter=';')
firstLine = True
columnsList = []
dataList = []
for row in csv_reader:
if firstLine:
columnsList.append(row)
firstLine = False
else:
dataList.append(row)
但是数据总是以简单的引号引起,例如我的columnList看起来像这样:
['A','B C', 'D', 'F G']
我希望它看起来像这样:
["A","B C", "D", "F G"]
数据也应类似于此列表。
我也尝试过:
quoting=csv.quote_nonnumeric
但是它无法正常工作,如果我没记错的话,会出现类似“无法将浮点数转换为字符串”之类的错误消息
有任何想法吗?谢谢