gpt4 book ai didi

python - 在 Python 中的现有文件前添加一行

转载 作者:IT老高 更新时间:2023-10-28 21:42:04 28 4
gpt4 key购买 nike

我需要在文本文件的第一行添加一行,看起来我唯一可用的选项是比 python 预期的更多的代码行。像这样的:

f = open('filename','r')
temp = f.read()
f.close()

f = open('filename', 'w')
f.write("#testfirstline")

f.write(temp)
f.close()

没有更简单的方法吗?此外,我看到这个双句柄示例比打开单个句柄进行读写 ('r+') 更常见 - 为什么会这样?

最佳答案

Python 使很多事情变得简单,并包含用于许多常见操作的库和包装器,但目标不是隐藏基本事实。

您在这里遇到的基本事实是,您通常无法在不重写整个结构的情况下将数据添加到现有平面结构中。无论语言如何,都是如此。

有一些方法可以保存文件句柄或降低代码的可读性,其中许多方法在其他答案中提供,但没有改 rebase 本操作:您必须读入现有文件,然后写出要添加的数据,然后是您读入的现有数据。

尽一切办法为自己保存文件句柄,但不要试图将这个操作打包成尽可能少的代码行。事实上,永远不要去寻找最少的代码行——那是混淆,而不是编程。

关于python - 在 Python 中的现有文件前添加一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4454298/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com