【发布时间】:2017-02-13 07:35:03
【问题描述】:
我有两个文件:src.csv 和 dst.csv。下面的代码从 src.csv 读取第二行并将其附加到 dst.csv。问题是 dst.csv 中的输出包含在双引号 ("") 中。
预期结果:
10, 5, 5, 10, 1
输出:
"10, 5, 5, 10, 1"
我尝试在 csv.writer 中使用 quoting=csv.QUOTE_NONE, escapechar=' ',它确实删除了引号,尽管现在输出在每个 csv 值之后都包含一个空格。
这是我的代码:
import csv
with open('src.csv', 'r') as src, open('dst.csv', 'a', newline='') as dst:
wr = csv.writer(dst, dialect='excel', delimiter=',', quoting=csv.QUOTE_NONE, escapechar=' ')
next(src)
for row in src:
wr.writerow([row.rstrip('\n')])
有什么建议吗?
【问题讨论】:
-
只需使用
wr.writerow(row)。 -
改变这个给出:
1,0, ,,5, ,,5, ,,1,0, ,,1, -
你一定没有按照我的意思去做。请参阅@tdelaney 的answer。
标签: python python-3.x csv