📅  最后修改于: 2023-12-03 15:04:02.863000             🧑  作者: Mango
程序员在处理文本文件时,可能需要删除某些行。本文介绍如何使用 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)
以上代码可以将指定位置的行删除并保存修改后的文本文件。