我有二十个文件。我逐个阅读它们并计算项目,我将答案写在另一个文件中。如果我手动命名每个文件(例如run40.txt),它运行良好。
但我在循环中读取文件。它仅适用于第一个文件,但对于其余文件,它开始将以前文件的答案添加到当前文件中。
#!/usr/bin python
import glob
import sys
from collections import Counter
import time
c=Counter()
for file in glob.glob("*.txt"):
print file
myfile = open(file, "r")
for line in myfile:
c.update(line.split())
for item in c.items():
outfile= open(file + ".out", 'a+')
print >> outfile, "{}\t{}".format(*item)
outfile.close()
myfile.close()
为什么将以前关闭的文件的输出添加到新文件中?