Python写入多个文件将数据写入前一个文件

时间:2017-04-22 03:24:58

标签: python python-2.7

我有二十个文件。我逐个阅读它们并计算项目,我将答案写在另一个文件中。如果我手动命名每个文件(例如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()

为什么将以前关闭的文件的输出添加到新文件中?

0 个答案:

没有答案