在Python 3中向文本文件末尾写入内容

5

我目前在编写一些代码,需要记录结果。但是,目前我使用的代码只会覆盖文档,而不是添加内容。我应该写什么来将内容添加到文本文档的末尾?


这个问题过于宽泛 - Jørgen R
你应该向我们展示你在文件中使用的代码。 - Benoît Latinier
抱歉我的问题描述不够清晰,我在网站上找到了答案。无论如何,还是感谢您的帮助。 - user3341402
4个回答

5

追加模式打开文件

open(filename, 'a')

5

只需使用追加模式:

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

文档在这里可以找到。


2

使用类似以下的方式打开您的文件:

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

你可以查看文档以获取更多替代方案。

1

大家都正确地使用了追加模式来打开需要添加而不是覆盖的文件。以下是一些链接,帮助我更好地了解在Python中打开和编辑文件。

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

https://docs.python.org/2/tutorial/inputoutput.html

我不确定你的代码中是否写了这个,但是当你完成文件写入时,关闭文件总是一个好主意。如果它不是一个非常大的文件,确保你附加的内容实际上在文件中也没有什么坏处。所以它应该是这样的:

with open('file.txt', 'a') as f: f.write("一些字符串\n")

with open('file.txt', "r") as f: for line in f: if "一些字符串" in line: f.close() return True return False

有更简洁的方法来编写这个,但是我想尽可能地让每个人都能够理解。还要注意检查字符串,我假设确切的字符串不会重复。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接