我正在使用python 2.7尝试将数字写入单个文件,多次,每次使用for
循环覆盖文件中的内容:
我的代码:
for i in range(1,6):
file_in = open('testin.txt', 'r')
lines = file_in.readlines()
file_in.close()
l = lines[0].strip("\n")
l=int(l)
l=l+1
l=str(l)
#scripting stuff goes here
file_out = open('testout.txt','w')
file_out.write(l)
file_out.close()
结果:如果1
中的file_in.txt
比运行程序后{0}},我发现已将2
写入文件file_out.txt
。
期望的结果:我希望程序不断覆盖文件file_out.txt
,以便在程序运行完毕时以5
结束。
出于某种原因,它似乎只运行一次而不是停止修改file_out.txt
。
答案 0 :(得分:0)
这个问题已在评论中得到解答,但最好有正式答案。
您正在读取一个文件并在不更改第一个文件的情况下写入另一个文件。要么写入同一个文件,要么只写出i而不是l