【发布时间】:2021-12-31 05:18:14
【问题描述】:
以“w”模式打开文本文件并在其中写入内容后;当我想在附加模式下打开同一个文件时(因为我想保持第一行的内容相同)它会覆盖内容而不是在它下面添加。
以下是示例:
代码:
hand1 = open("test.txt", "w")
hand1.write("Good Morning")
hand1.close()
hand2 = open("test.txt", "a")
hand2.write("\n" + "Hello")
hand2.close()
文本文件:
Good Morning
Hello
无论我运行这个 python 文件多少次,它仍然给我相同的输出:
文本文件:
Good Morning
Hello
我期望输出的位置(如果我多次运行 python 文件):
文本文件:
Good Morning
Hello
Hello
Hello
有人知道如何解决这个问题吗?如果没有打开“w”模式,“Hello”可能会出现多行。
【问题讨论】:
-
当你再次运行它时,你正在重新运行整个事情,而不仅仅是“附加”部分。
-
从代码看来,您首先以
w模式打开文件,然后再以a模式打开文件。因此,每次运行此文件时,它都会首先以写入模式打开它,从而覆盖之前的内容。
标签: python python-3.x file append text-files