在UNIQUE file.write请求之后,如何写入NEW LINE而不是总是在文本文件中的同一行?

时间:2014-05-02 21:47:48

标签: python python-3.x

我有一个程序要写入文本文件。它工作得很好,但有一个问题:

我想要它,所以程序会在每次调用后写入新行,例如:

我第一次打电话来写'&34; test1"进入文本文件,就可以了。

但后来我发出命令写了一个单词" test2"。它只会覆盖第一个单词," test1"但是我想让它分开?

请注意我没有立刻做所有事情,因为我的程序的重点是保存每个命令,将文本文件中的内容写成单独的行。

到目前为止

代码:

fixRes = (var1, ":", var2, ":", var3, ":", var4,)
            fixtureTXT = open("fix.txt", "w")
            fixtureTXT.writelines("\n")
            fixtureTXT.writelines(fixRes)
            fixtureTXT.writelines("\n")

            fixtureTXT.close()

1 个答案:

答案 0 :(得分:2)

您每次都要重新打开文件进行写入,'w'模式首先清除文件。

如果您想追加到该文件,请改为使用'a'

fixtureTXT = open("fix.txt", "a")

如果您使用with语句打开文件,作为上下文管理员,您不必在其上调用.close()

with open("fix.txt", "w") as fixtureTXT:
    fixtureTXT.write("\n" + fixRes + "\n')

就足够了。