我只需要读取一个大文件的第一行并更改它。
有没有一种技巧可以使用Python仅更改文件的第一行并将其另存为另一个文件?我所有的代码都是用 Python 完成的,这将帮助我保持一致性。
这个想法是不必读取然后写入整个文件。
shutil.copyfileobj() https://docs.python.org/3/library/shutil.html#shutil.copyfileobjeobj应该比逐行运行快得多。文档中的注释:
注意,如果[from_file]对象的当前文件位置不为0,
仅从当前文件位置到末尾的内容
文件将被复制。
Thus:
from_file.readline() # and discard
to_file.write(replacement_line)
shutil.copyfileobj(from_file, to_file)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)