使用 Python 在文件中间插入一行:修订的视角
操作文件通常涉及将新内容插入到特定位置。一项常见任务是在文件中间插入新行。在这种情况下,让我们探索如何使用 Python 来完成此任务,扩展之前确定的重复问题的见解。
考虑一个由名称列表组成的文本文件:
Alfred Bill Donald
目标是在第 3 行(“Donald”之后)插入一个新名字“Charlie”。为了实现这一点,我们可以利用Python内置的open()函数来读取和写入文件。
使用with语句确保正确的文件处理,以读取模式(“r”)打开文件来访问它的内容。 readlines() 方法返回文件中的行列表,我们将其存储在变量内容中。
接下来,我们使用 insert() 方法在所需的行索引处添加“Charlie”。在这种情况下,行索引从0开始,因此我们将使用contents.insert(2, "Charlie")。
最后,我们以写入模式(“w”)重新打开文件并写入修改后的内容内容返回到文件。 join() 方法将行与空字符串组合在一起,确保正确的逐行格式。
这是修改后的代码:
<code class="python">with open("names.txt", "r") as f: contents = f.readlines() contents.insert(2, "Charlie") with open("names.txt", "w") as f: f.write("".join(contents))</code>
此代码有效地插入“Charlie”到所需的行,同时保持原始内容和换行符。请注意,应修改示例中的文件路径以匹配文本文件的实际位置。
以上是如何使用Python在文本文件中间插入一行?的详细内容。更多信息请关注PHP中文网其他相关文章!