Python读取csv到dict引号缺失
我有一个标签分隔的csv文件,如下所示:Python读取csv到dict引号缺失,python,csv,Python,Csv,我有一个标签分隔的csv文件,如下所示: "land"."monkey" "land"."dog" "see"."fish" "see"."shell" 我读了这本书,并用它写了一篇短文: import argparse currentSources = open('currentSources.csv', 'r') find_replace_dict = {} with currentSources as f: reader = csv.reader(f,delimiter=
"land"."monkey" "land"."dog"
"see"."fish" "see"."shell"
我读了这本书,并用它写了一篇短文:
import argparse
currentSources = open('currentSources.csv', 'r')
find_replace_dict = {}
with currentSources as f:
reader = csv.reader(f,delimiter='\t')
find_replace_dict = dict((rows[0],rows[1]) for rows in reader)
print find_replace_dict
我希望find_replace_dict的输出像
{'"land"."monkey"': '"land"."dog"', '"see"."fish"': '"see"."shell"'}
但是,相反,请将其作为:
{'land."monkey"': 'land."dog"', 'see."fish"': 'see."shell"'}
这里缺少土地和see的双引号。
我已经试着告诉读者引用所有的东西
reader = csv.reader(f,delimiter='\t',quoting=csv.QUOTE_NONNUMERIC)
这并没有带来任何区别
如何保留所有双引号?打开文件时,明确指示Python引号不适用,并将其设置为
None
以下内容应有助于您获得所需的输出:
with currentSources as f:
reader = csv.reader(f, delimiter='\t', quotechar=None)
通过使用语句删除
,将其整理干净 太好了!就是这样!
reader = csv.reader(currentSources, delimiter='\t', quotechar=None)