如何使用Python删除csv文件中的双引号

时间:2018-08-23 11:30:15

标签: python csv

我设法将用逗号分隔的数字行拆分为新的列,每个数字都在一行中。但是,我不确定如何从每行的开头和结尾删除双引号。

这是我的代码:

import csv
from csv import writer


COLUMNS = 6

with open("Winning No - Sheet1.csv", "r") as input:
    with open("output_file.csv", "w") as f:
        output = writer(f, delimiter=";")
        output.writerow(["Col {}".format(i+1) for i in xrange(COLUMNS)])
        for row in input:
            output.writerow(row.split(','))

我得到的输出:

COL1 COL2 COL3 COL4 COL5 COL6 
"22    23   25   32   33   36"

p / s:需要删除col1和col6中的双引号。

我将代码编辑到其中,但是仍然没有得到想要的输出:

output = writer(f, delimiter=";", quoting=csv.QUOTE_NONE, doublequote=False, escapechar=' ')

3 个答案:

答案 0 :(得分:1)

只需使用.strip()方法,您可以在字符串上调用该方法,该方法只需一个参数-您要从字符串的左侧和右侧删除的字符串序列。例如

s = '$$cat$$'
s.strip('$') # results in 'cat'

您的示例:

import csv
from csv import writer

COLUMNS = 6

with open("Winning No - Sheet1.csv", "r") as input:
    with open("output_file.csv", "w") as f:
        output = writer(f, delimiter=";")
        output.writerow(["Col {}".format(i+1) for i in xrange(COLUMNS)])
        for row in input:
            output.writerow(row.strip('"').split(','))

答案 1 :(得分:1)

此代码对我有用:

output.writerow(row.replace('\"','').split(','))

非常感谢大家。

答案 2 :(得分:0)

将此用于输出。

var str="test"
str.replace(/^"|"$/g, '')