Eer*_*ame 2 python string dictionary list
我正在尝试从词典列表中获取一些数据。数据来自csv文件,因此都是字符串。文件中的键都有双qoutes,但是由于它们都是字符串,因此我想删除它们,以便它们在字典中看起来像这样:
{'key':value}
Run Code Online (Sandbox Code Playgroud)
代替这个
{'"key"':value}
Run Code Online (Sandbox Code Playgroud)
我尝试只使用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
Run Code Online (Sandbox Code Playgroud)
我从印刷品获得的所有印刷品都不错,没有双引号,但是当我将数据附加到dataOutput时,引号又回来了!
知道如何使它们永远消失吗?
剥离它。例如:
data[0].strip('"')
Run Code Online (Sandbox Code Playgroud)
但是,在读取cvs文件时,最好是使用内置cvs模块。它会为您解决这个问题。
| 归档时间: |
|
| 查看次数: |
27521 次 |
| 最近记录: |