我设法将用逗号分隔的数字行拆分为新的列,每个数字都在一行中。但是,我不确定如何从每行的开头和结尾删除双引号。
这是我的代码:
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=' ')
答案 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, '')