如何从python列表中的字符串中删除双引号?

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时,引号又回来了!

知道如何使它们永远消失吗?

Len*_*bro 5

剥离它。例如:

data[0].strip('"')
Run Code Online (Sandbox Code Playgroud)

但是,在读取cvs文件时,最好是使用内置cvs模块。它会为您解决这个问题。