Python 将文本附加到文本文件而不替换它

Python 将文本附加到文本文件而不替换它,python,python-3.x,tkinter,Python,Python 3.x,Tkinter,我是python新手,我需要你们的帮助 这是我的代码 这是不使用File.write的文本文件 这是在使用file.write之后 我的目标是将文本附加到文本文件的顶部,而不替换它下面的内容。当您写入文件时,它总是有效地覆盖文件流中的字节。您可能需要先读取文件,然后编写必要的部分,然后再将原始内容写回: with open(filename,'r+',encoding="UTF-8") as file: data = file.read() file.write('test\n'

我是python新手,我需要你们的帮助

这是我的代码

这是不使用File.write的文本文件

这是在使用file.write之后

我的目标是将文本附加到文本文件的顶部,而不替换它下面的内容。

当您写入文件时,它总是有效地覆盖文件流中的字节。您可能需要先读取文件,然后编写必要的部分,然后再将原始内容写回:

with open(filename,'r+',encoding="UTF-8") as file:
    data = file.read()
    file.write('test\n')
    file.write(data)

这应该是你所需要的。删除f=openfilename和file_contents=f.read行,因为您要打开同一个文件两次

只需先复制内容并将其插入开头,如下所示:

使用openfilename“r+”,将=UTF-8编码为文件: 上一个内容=file.read 文件。写入“测试\n”+以前的内容
看看这个答案,它可能会有帮助:
Im a big noob in python please help me.
test
ig noob in python please help me.
with open(filename,'r+',encoding="UTF-8") as file:
    data = file.read()
    file.write('test\n')
    file.write(data)