使用for循环多次写入单个文件

时间:2018-01-13 00:29:44

标签: python python-2.7 for-loop io

我正在使用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

1 个答案:

答案 0 :(得分:0)

这个问题已在评论中得到解答,但最好有正式答案。

您正在读取一个文件并在不更改第一个文件的情况下写入另一个文件。要么写入同一个文件,要么只写出i而不是l