【问题标题】:Writing to the end of a text file in python 3 [duplicate]在python 3中写入文本文件的末尾[重复]
【发布时间】:2015-02-13 17:21:02
【问题描述】:

我目前正在编写一些需要我记录结果的代码。 但是,此刻,我使用的代码仅覆盖文档,而不是添加。 我可以写什么来在文本文档的末尾添加一些东西?

【问题讨论】:

  • 这个问题是too broad
  • 您应该向我们展示您用于写入文件的代码。
  • 对不起原来的广泛性,我也在网站上找到了答案。无论如何感谢您的帮助。

标签: python text


【解决方案1】:

关于使用附加模式打开要添加而不是覆盖的文件,每个人都是正确的。这里有一些链接帮助我了解了更多关于在 python 中打开和编辑文件的知识。

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

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

我不确定它是否写在您的代码中,但是当您完成对文件的写入时 .close() 总是一个好主意。如果它不是一个非常大的文件,确保您附加的内容实际上在文件中并没有什么坏处。所以它会是这样的:

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

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

有更简洁的方法来写这个,但我想尽量让每个人都可以使用它。还要注意检查我假设确切的字符串不重复的字符串。

【讨论】:

    【解决方案2】:

    用类似的东西打开你的文件

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

    您也可以查看documentation 了解更多替代方案

    【讨论】:

      【解决方案3】:

      只需使用附加模式:

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

      文档can be found here

      【讨论】:

        【解决方案4】:

        append mode中打开文件

        open(filename, 'a')
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2014-10-26
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2013-02-20
          • 1970-01-01
          相关资源
          最近更新 更多