在python 3中写入文本文件的结尾

Writing to the end of a text file in python 3

本问题已经有最佳答案,请猛点这里访问。

我目前正在编写一些代码,这些代码要求我保存结果的记录。但是,现在,我使用的代码只覆盖文档,而不是添加文档。我可以写什么来在文本文档的末尾添加一些内容?


append mode中打开文件

1
open(filename, 'a')

只需使用附加模式:

1
2
with open('something.txt', 'a') as f:
    f.write('text to be appended')

文档可以在这里找到。


打开文件时

1
f = open('myfile.log', 'a')

您还可以查看文档以了解更多替代方案


每个人都正确使用附加模式打开要添加到的文件,而不是覆盖。以下是一些链接,帮助我了解了更多关于在Python中打开和编辑文件的信息。

http://www.tutorialspoint.com/python/python_files_io.htm

https://docs.python.org/2/tutorial/inputout.html网站

我不确定它是否是用您的代码编写的,但是在您完成对文件的写入之后,最好关闭()。如果它不是一个非常大的文件,那么确保您所附加的内容实际上在该文件中不会造成伤害。所以应该是这样的:

with open('file.txt', 'a') as f:
f.write("Some string
")

with open('file.txt',"r") as f:
for line in f:
if"Some string" in line:
f.close()
return True
return False

写这篇文章有更简洁的方法,但我想尽量让每个人都能接触到它。还要注意检查字符串,我假设精确的字符串不会重复。