我正在读取一个csv文件,然后编写一个新文件:
import csv
with open('thefile.csv', 'rb') as f:
data = list(csv.reader(f))
import collections
counter = collections.defaultdict(int)
for row in data:
counter[row[11]] += 1
writer = csv.writer(open('/pythonwork/thefile_subset1.csv', 'w'))
for row in data:
if counter[row[11]] >= 500:
writer.writerow(row)
由于某种原因,我无法让csv.writer关闭文件。当我打开文件时,它会以只读方式打开,因为它说它仍处于打开状态。
完成后如何关闭文件subset1.csv?
强制写入程序清理:
您可以将open命令分解成自己的变量,以便以后关闭它。
如果试图写入已关闭的文件,
csv.writer
将抛出一个ValueError
。相关问题 更多 >
编程相关推荐