问题背景:使用python从一个文本文件中读取数据,然后经过处理再输出到一个新建立的文本文件里问题关键:当再次运行这个python程序的时候,新的文字内容就会覆盖掉原有的内容,请问,...
问题背景:使用python从一个文本文件中读取数据,然后经过处理再输出到一个新建立的文本文件里
问题关键:当再次运行这个python程序的时候,新的文字内容就会覆盖掉原有的内容,请问,如何才能避免这种情况?就是说,我只是想往文本文件里插入新的内容,并不想覆盖掉原有的内容。
注明:我是初学者,别搞出一大堆乱七八糟的东西来,我相信这个问题没有那么难。还有,别从别处复制粘贴过来,我已经在网上找了整整一天了,能解决的话我就不到这里来问了。
import os
def main():
filename=raw_input('Enter filename:')
path=os.getcwd()
f=open('%s\\%s'%(path,filename),'r')
minimum=maximum=float(f.readline())
summ=0.0
n=0
for eachline in f:
if float(eachline)
minimum=float(eachline)
if float(eachline)>maximum:
maximum=float(eachline)
summ+=float(eachline)
n+=1
avg=summ/n
maximum=str(maximum)
minimum=str(minimum)
summ=str(summ)
avg=str(avg)
stats=open('stats.txt','w+')
stats.write(filename+'-'+' Max: '+maximum+' Min: '+minimum+' Sum: '+summ+' Avg: '+avg)
main()
以上这个是我写的代码,虽然我加入了w+,但是,结果仍然是,每次我运行程序,stats.txt这里文件里原有的内容就会被覆盖掉。
展开