📜  Python - 删除位置行(1)

📅  最后修改于: 2023-12-03 15:04:02.863000             🧑  作者: Mango

Python - 删除位置行

程序员在处理文本文件时,可能需要删除某些行。本文介绍如何使用 Python 删除文本文件中指定位置的行。

读取文件

首先,我们需要读取文件内容。可以使用 Python 中的 open() 函数打开文件,并使用 readlines() 函数读取每一行并存储在列表中。

filename = "example.txt"
with open(filename, "r") as f:
    lines = f.readlines()
删除指定行

接下来,我们需要删除指定位置的行。假设需要删除第 3 行和第 5 行,则可以使用 Python 中的 del 语句删除特定行。

lines_to_remove = [2, 4]  # 从 0 开始计数
for index in sorted(lines_to_remove, reverse=True):
    del lines[index]
保存文件

我们已经删除了指定位置的行,现在可以使用 open() 函数再次打开文件,使用 writelines() 函数写入更改后的内容。

with open(filename, "w") as f:
    f.writelines(lines)
完整代码
filename = "example.txt"
with open(filename, "r") as f:
    lines = f.readlines()

lines_to_remove = [2, 4]  # 从 0 开始计数
for index in sorted(lines_to_remove, reverse=True):
    del lines[index]

with open(filename, "w") as f:
    f.writelines(lines)

以上代码可以将指定位置的行删除并保存修改后的文本文件。