【发布时间】:2014-09-21 06:14:21
【问题描述】:
我无法将列表写入 csv。我当前的代码将列表(由字符串组成)写入文件,每个字符之间有空格。这就是我正在处理的问题,问题很可能出在最后 3 或 4 行:
import csv
import sys
import collections
c1 = set()
c2 = set()
c3 = set()
new=(r'file')
old=(r'file2')
with open(new, 'r') as newfile:
newreader = csv.reader(newfile, delimiter=(','))
for row in newreader:
c1.add(row[0])
with open(old, 'r') as oldfile:
oldreader = csv.reader(oldfile, delimiter=(','))
for row in oldreader:
c2.add(row[0])
c3=c2-c1
c1=c2|c3
print(c1)
print(c2)
print(c3)
with open (r'csv1.csv', 'w', newline='') as write_file:
write=csv.writer(write_file, delimiter=' ')
write.writerows(list(c1))
提前感谢您的帮助。
【问题讨论】:
-
你有输入和想要的输出吗?
-
c1不是列表,也不是列表列表。你有套在这里。 -
您应该向我们展示打印...尤其是 c1 打印...
-
我想将集合 c1 写入文件 csv1。
-
@RonTheBear: 你需要一个列表列表才能让
writerows()工作;你必须在这里做write.writerows([r] for r in c1)。
标签: python csv python-3.x