Skip to main content
 首页 » 编程设计

python之如何写入文件的特定行

2025年05月04日13over140

假设我有一个文本文件

Line 1 
Line 2 
Line 3 

我通读了它并决定将第 2 行更改为第 2 行。我可以在 Python 中优雅地做到这一点,而无需简单地用更改重写文件吗?我尝试使用 file.seek() 但我并没有真正得到任何结果,我也不明白它到底做了什么。

请您参考如下方法:

一个文件是一个字节序列。如果你想改变中间的东西,需要更多或更少的字节来表达,文件的其余部分需要调整大小。

因为文件是存储介质上的物理字节序列,这意味着您需要重写文件的整个其余部分。换句话说,您需要移动 第 2 行 之后的所有内容。

在实践中,这意味着重写文件,因为这更容易实现。