Writing to the end of a text file in python 3
本问题已经有最佳答案,请猛点这里访问。
我目前正在编写一些代码,这些代码要求我保存结果的记录。但是,现在,我使用的代码只覆盖文档,而不是添加文档。我可以写什么来在文本文档的末尾添加一些内容?
在
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网站
我不确定它是否是用您的代码编写的,但是在您完成对文件的写入之后,最好关闭()。如果它不是一个非常大的文件,那么确保您所附加的内容实际上在该文件中不会造成伤害。所以应该是这样的:
f.write("Some string
")
for line in f:
if"Some string" in line:
f.close()
return True
return False
写这篇文章有更简洁的方法,但我想尽量让每个人都能接触到它。还要注意检查字符串,我假设精确的字符串不会重复。