我需要将CSV数据中的双引号引起来

时间:2019-06-06 23:30:09

标签: python csv

对不起,是否曾经有人问过我,但我确实搜索了几个小时,却迷失了方向,我是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

但是它无法正常工作,如果我没记错的话,会出现类似“无法将浮点数转换为字符串”之类的错误消息

有任何想法吗?谢谢

0 个答案:

没有答案