python - 如何写入文件的特定行?

标签 python file

假设我有一个文本文件

Line 1
Line 2
Line 3

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

最佳答案

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

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

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

关于python - 如何写入文件的特定行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18164460/

相关文章:

python - 在两个地方列出更新

python - Pandas 中返回数字而不是书籍的按位运算?

c++ - 无法在 C++ 中多次读取文件

python - Django 管理表单字段 - 在选择框中显示对象相关的查询结果

python - 如何从 JSON 获取字符串对象而不是 Unicode

android - 我如何编写其他应用程序可读的文件?

python - 查找文件中缺失的行

java - 如何将ArrayList存储在文件中?

c - 按名称或年份对飓风进行排序的 C 程序

python - 如何告诉 Python IDE(和解释器)变量的类型