老阿訇 发表于 2021-6-2 22:57:50

新手求助!csv 读取为字典后如何去除双引号?

csv打开如下(每行内容合并在1个单元格里):

date,num
2018-01-03,100300
2018-02-17,200300
2018-03-26,300300
2018-04-25,400300
2018-05-21,500300
2018-06-20,600300
2018-07-19,700300
2018-08-18,800300
2018-09-17,900300
2018-10-14,000300


代码如下:

f =open('test.csv','r')

aa = {}

for line in f.readlines():
    arr = line.strip().split(',')
    aa]=arr

print(aa)

##打印如下
{'"date': 'num"', '"2018-01-03': '100300"', '"2018-02-17': '200300"', '"2018-03-26': '300300"', '"2018-04-25': '400300"', '"2018-05-21': '500300"', '"2018-06-20': '600300"', '"2018-07-19': '700300"', '"2018-08-18': '800300"', '"2018-09-17': '900300"', '"2018-10-14': '000300"'}


请教下大家,如何去掉每个字符串里多出来的双引号呢??{:10_277:}

Twilight6 发表于 2021-6-2 23:25:47



我刚刚测试了下 ,正常执行,并未出现 " 双引号



suchocolate 发表于 2021-6-2 23:27:49

直接用csv模块读取就好了import csv

data = dict()
with open('test.csv', 'r', encoding='utf-8') as csvfile:
    reader = csv.reader(csvfile, delimiter=',')
    for row in reader:
      data] = row
print(data)

wp231957 发表于 2021-6-3 14:50:26

字符串就是带引号的

老阿訇 发表于 2021-6-3 21:20:25

Twilight6 发表于 2021-6-2 23:25
我刚刚测试了下 ,正常执行,并未出现 " 双引号

我也很奇怪,不过楼下解决啦{:10_277:}

老阿訇 发表于 2021-6-3 21:21:11

suchocolate 发表于 2021-6-2 23:27
直接用csv模块读取就好了

解决了,3q
页: [1]
查看完整版本: 新手求助!csv 读取为字典后如何去除双引号?