下面是一个示例函数,可以删除包含特定字符串的行:
def delete_lines_with_string(file_path, string):
# 打开文件并读取所有行
with open(file_path, 'r') as file:
lines = file.readlines()
# 删除包含特定字符串的行
filtered_lines = [line for line in lines if string not in line]
# 将过滤后的行写回文件
with open(file_path, 'w') as file:
file.writelines(filtered_lines)
使用示例:
file_path = 'example.txt' # 文件路径
string_to_delete = 'example' # 要删除的特定字符串
delete_lines_with_string(file_path, string_to_delete)
上述函数将打开指定文件并读取所有行。然后,它使用列表推导式来创建一个新的列表,其中不包含特定字符串的行。最后,它将过滤后的行写回文件,实现了删除包含特定字符串的行的功能。