当前位置: 首页 > 面试题库 >

在python中更改文件的第一行

孟和玉
2023-03-14
问题内容

我只需要阅读一个大文件的第一行并进行更改。

是否有技巧仅使用Python更改文件的第一行并将其另存为另一个文件?我所有的代码都是在python中完成的,可以帮助我保持一致性

想法是不必读取然后再写入整个文件。


问题答案:

shutil.copyfileobj()应该比逐行运行要快得多。从文档中注意:

请注意,如果[from_file]对象的当前文件位置不为0,则仅复制从当前文件位置到文件末尾的内容。

从而:

from_file.readline() # and discard
to_file.write(replacement_line)
shutil.copyfileobj(from_file, to_file)


 类似资料:
  • 有没有其他方法使文件成为只读的?

  • 问题内容: 假设从CGI开始,我已经将文件显示为文件。我想将的文件扩展名更改为显示文件。我该怎么做? 问题答案: , 例如:

  • 问题内容: 每当在特定目录中添加/删除/修改新文件时,我都需要在python中知道吗?我正在寻找一个类似“ inofity”的功能(来自POSIX)。 谢谢 问题答案: 注意:我删除了我的答案,因为它无关紧要,并且经常被否决。 我无法删除它。

  • 我对编程非常陌生,而且对在UNIX环境中编程也非常陌生,所以请耐心听我说。 当我跑的时候 在我的Python 3控制台中,输出是 我可以导入我用pip3安装的任何库,没问题。当我在运行Python3内核的Jupyter笔记本中这样做时,输出是 我无法访问与pip3一起安装的库。我能做些什么来修复它,让Jupyter从正确的位置执行Python,这样我就可以使用我为Python3安装的任何东西和pi

  • 问题内容: 我有一个日志文件,该文件是由另一个要监视更改的进程编写的。每次发生更改时,我都希望读入新数据以对其进行一些处理。 最好的方法是什么?我希望从PyWin32库中获得某种吸引。我找到了该功能,但不知道如何要求它观看特定文件。 问题答案: 你是否已经看过http://timgolden.me.uk/python/win32_how_do_i/watch_directory_for_chang

  • 问题内容: 我有一个XML文档,在它已经包含数据之后,我想对其进行更新。 我考虑过要在(附加)模式下打开XML文件。问题在于新数据将在根结束标记之后写入。 如何删除文件的最后一行,然后从该点开始写入数据,然后关闭根标签? 当然,我可以读取整个文件并进行一些字符串操作,但是我认为这不是最好的主意。 谢谢你的时间。 问题答案: 您绝对 不应该做 的快速简便的方法(请参阅下文)是使用来将整个文件读入字符