我正在尝试在字典列表中获取一些数据。
数据来自 csv 文件,因此都是字符串。
文件中的键都有双引号,但由于这些都是字符串,我想删除它们,这样它们在字典中看起来像这样:
{'key':value}
而不是这个
{'"key"':value}
我尝试简单地使用 string = string[1:-1],但这不起作用......
这是我的代码:
csvDelimiter = ","
tsvDelimiter = "\t"
dataOutput = []
dataFile = open("browser-ww-monthly-201305-201405.csv","r")
for line in dataFile:
line = line[:-1] # Removes \n after every line
data = line.split(csvDelimiter)
for i in data:
if type(i) == str: # Doesn't work, I also tried if isinstance(i, str)
# but that didn't work either.
print i
i = i[1:-1]
print i
dataOutput.append({data[0] : data[1]})
dataFile.close()
print "Data output:\n"
print dataOutput
我从 print i 获得的所有打印都很好,没有双引号,但是当我将数据附加到 dataOutput 时,引号又回来了!
知道如何让它们永远消失吗?
剥掉它。例如:
data[0].strip('"')
然而,在读取csv文件时,最好是使用内置的cvs
模块。它会为您处理这件事。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)