在Python3中,可以使用以下步骤根据其他文件的内容删除txt文件中的行:
以下是一个示例代码:
def delete_lines_from_txt(txt_file, content_file):
# 打开txt文件和包含要删除内容的文件
with open(txt_file, 'r') as file:
lines = file.readlines()
with open(content_file, 'r') as file:
content = file.read().splitlines()
# 创建一个新的空列表,用于存储不包含要删除内容的行
new_lines = []
# 遍历txt文件的每一行,检查是否包含要删除的内容
for line in lines:
if line.strip() not in content:
new_lines.append(line)
# 关闭文件
file.close()
# 打开txt文件并以写入模式重新打开
with open(txt_file, 'w') as file:
# 将新的列表中的行写入txt文件
file.writelines(new_lines)
# 关闭文件
file.close()
# 调用函数并传入txt文件和包含要删除内容的文件的路径
delete_lines_from_txt('example.txt', 'content.txt')
请注意,上述代码仅适用于小型文本文件。对于大型文件,可能需要使用其他方法来处理,例如逐行读取和写入文件,以减少内存占用。
领取专属 10元无门槛券
手把手带您无忧上云