假设我有一个文本文件
Line 1
Line 2
Line 3
我通读了它并决定将第 2 行更改为第 2 行。我可以在 Python 中优雅地做到这一点,而无需简单地用更改重写文件吗?我尝试使用 file.seek() 但我并没有真正得到任何结果,我也不明白它到底做了什么。
最佳答案
一个文件是一个字节序列。如果你想改变中间的东西,需要更多或更少的字节来表达,文件的其余部分需要调整大小。
因为文件是存储介质上的物理字节序列,这意味着您需要重写文件的整个其余部分。换句话说,您需要移动 第 2 行
之后的所有内容。
在实践中,这意味着重写文件,因为这更容易实现。
关于python - 如何写入文件的特定行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18164460/