我正在尝试在字典列表中获取一些数据。 这些数据来自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
我从打印 i 获取的所有内容都很好,没有双引号,但是当我将数据添加到 dataOutput 时,引号又出现了!
有什么想法可以让它们永远消失吗?
csv
模块可以帮你省去一些麻烦,它会自动完成这个过程。 - Mark Ransom