首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何根据其它文件的内容删除txt文件中的行,Python3

在Python3中,可以使用以下步骤根据其他文件的内容删除txt文件中的行:

  1. 打开要删除行的txt文件和包含要删除内容的文件。
  2. 读取包含要删除内容的文件,并将内容存储在一个列表中。
  3. 创建一个新的空列表,用于存储不包含要删除内容的行。
  4. 遍历txt文件的每一行,检查是否包含要删除的内容。
  5. 如果不包含要删除的内容,则将该行添加到新的列表中。
  6. 关闭文件。
  7. 打开txt文件并以写入模式重新打开。
  8. 将新的列表中的行写入txt文件。
  9. 关闭文件。

以下是一个示例代码:

代码语言: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')

请注意,上述代码仅适用于小型文本文件。对于大型文件,可能需要使用其他方法来处理,例如逐行读取和写入文件,以减少内存占用。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

如何用 awk 删除文件重复【Programming】

了解如何在不排序或更改其顺序情况下使用awk'!visited $ 0 ++'。 [jb0vbus7u0.png] 假设您有一个文本文件,并且需要删除所有重复。...摘要 要删除重复,同时保留它们在文件顺序,请使用: awk '!...对于文件每一,如果出现次数为零,则将其增加一并打印该行,否则,它仅增加出现次数而无需打印该行。 我对awk并不熟悉,所以我想了解它是如何通过这么短脚本来实现这一点。...sort -u your_file > sorted_deduplicated_file 使用cat,sort和cut 前面的方法将生成一个去重复文件,其行将根据内容进行排序。...abc ghi def xyz klm 参考资料 Gnu awk 用户指南 awk 数组 Awk真值 Awk 表达式 如何在Unix删除文件重复删除重复而不排序 awk '!

8.7K00
  • linux根据日期时间批量删除文件删除N天前文件

    n分钟 之内-mmin n: 最后一次文件内容修改发生在 n分钟 至 (n+1)分钟-mmin +n: 最后一次文件内容修改发生在 (n+1)分钟 之外-mtime -n: 最后一次文件内容修改发生在...n天 之内-mtime n: 最后一次文件内容修改发生在 n天 至 (n+1)天-mtime +n: 最后一次文件内容修改发生在 (n+1)天 之外2、使用 find 命令 先找到n天之外文件(这里假设找到.../shengsi-zhejiang/public/uploads/spot/Array/face -name "*" -mtime +33、将查找到这些文件执行删除利用 -exec参数 如果查找有返回..."*" -mtime +3 -exec rm -rfv {} \;4、其它补充:"."...:希望查找文件类型"*.jpg":表示查找扩展名为jpg文件"*":表示查找所有类型文件

    1.8K00

    如何用Elasticsearch实现Word、PDF,TXT文件全文内容检索?

    word,pdf,txt 文件上传,下载比较简单,要能检索到文件文字,并且要尽量精确,这种情况下很多东西就需要考虑进去了。...文件上传 首先对于txt这种纯文本形式来说,比较简单,直接将里面的内容传入即可。但是对于pdf,word这两种特殊格式,文件除了文字之外有很多无关信息,比如图片,pdf标签等这些信息。... type; //文件type,pdf,word,or txt     String content; //文件转化成base64编码后所有的内容。...导入文件 搜索代码:     /**      * 这部分会根据输入关键字去查询数据库信息,然后返回对应结果      * @throws IOException      */     @Test...提供近 3W 代码 SpringBoot 示例,以及超 4W 代码电商微服务项目。 获取方式:点“在看”,关注公众号并回复 666 领取,更多内容陆续奉上。 文章有帮助的话,在看,转发吧。

    4.1K31

    linux删除文件最后N小总结

    现在,假设我们要从rumenz.txt文件删除最后三 ( n=3 ) 。...sed命令及其地址范围,我们可以快速删除文件从给定行号开始到最后一: sed 'GIVEN`LINE`NO, $d' input_file 例如,让我们从第5删除直到rumenz.txt结尾...: $ sed '5,$d' rumenz.txt 1 rumenz.com 2 rumenz 3 入门 4 小站 然而,我们问题是从输入文件删除最后三。...由于我们输入文件有十,sed命令:sed 8,$d rumenz.txt将是解决问题方法。 这样,问题就变成了如何计算第一个要删除行号8 。 现在,是时候介绍wc命令了。...但是,如果我们可以颠倒输入文件顺序,问题就会变成从文件删除前 n 。一个简单 sed 单行sed 1,n d可以删除前n。之后,如果我们再次反转线条,我们问题就解决了。

    7.6K10

    Pythonrequirements.txt文件

    实际上,需求文件有4种常见用途: 需求文件用于保存pip冻结结果,以实现可重复安装。在这种情况下,您需求文件包含运行时安装所有内容固定版本。...您可以在需求文件中用如下一引用它: git+https://myvcs.com/some_dependency@sometag#egg=SomeDependency 如果SomeDependency以前是需求文件顶级需求...,则用新替换该行。...约束文件 约束文件是需求文件,它们仅控制安装需求哪个版本,而不控制是否安装了需求版本。它们语法和内容几乎与需求文件相同。主要区别在于:在约束文件包含软件包不会触发该软件包安装。...要直接从车轮档案安装: pip install SomePackage-1.0-py2.py3-none-any.whl 对于无法使用轮子情况,pip提供了pip wheel作为一种便利,可根据所有要求和依赖性来构建轮子

    9K20

    如何删除 git 仓库 .idea 文件

    有时候新创建应用还没有添加 .gitignore 文件或者 .gitignore 内容设置不正确,就导致 .idea 文件目录上传到了仓库(也可能是其他文件)。...可以使用以下方式删除仓库 .idea 文件。 1....删除项目重新 push(不推荐) 仓库里面的应用删除掉 本地应用 .git 文件删除掉 先添加 .gitignore 文件,然后 push 代码到仓库 这种方式比较适合在最开始时候,如果有了很多...2. git 删除本地暂存区文件 修改 .gitignore 文件内容,添加 .idea 删除本地暂存区 .idea 文件 git rm --cached -r .idea 推到远端 git commit...-m 'delete .idea' git push 很多时候,只修改了 .gitignore,但是没有删除本地缓存 .idea 文件,总是觉得这个文件目录怎么每次都带上去,其实就是这个原因。

    4.9K20

    删除文件数字

    要从文件删除数字,你可以使用Python正则表达式模块re。...下面是一个简单示例,演示了如何文件删除数字:1、问题背景你有一个包含数字和非数字字符文件,你想从文件删除所有数字,只保留非数字字符。...然后,它把剩下字符连接成一个字符串,并写入 output.txt 文件。方法4:使用 os.replace 函数你也可以使用 os.replace 函数来删除文件数字。...with open('file', 'r') as f: 这行代码使用 with 语句来打开文件。data = f.read() 这行代码使用 read 方法来读取文件内容。...它首先读取输入文件内容,然后使用正则表达式r'\d+'来匹配数字,并使用re.sub函数将其替换为空字符串,从而删除数字。最后,它将结果写入输出文件

    11710
    领券