You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Python 3中读取文本文件内包含指定单词或字符串的行并打印

Python 3 筛选文本文件含指定内容行的简易实现

最简可运行代码

直接替换参数即可使用:

# 按需修改以下三个参数即可
file_path = "example.txt"  # 你的目标文本文件路径
target = "需要匹配的单词/句子"
is_case_sensitive = False  # 匹配时是否区分大小写

with open(file_path, "r", encoding="utf-8") as f:
    for line in f:
        # 处理大小写匹配规则
        check_line = line if is_case_sensitive else line.lower()
        check_target = target if is_case_sensitive else target.lower()
        if check_target in check_line:
            # 打印匹配行,strip用于去掉多余换行符,不需要可以删掉
            print(line.strip("\n"))

说明

  • 逐行读取的方式内存占用极低,适合处理超大体积的文本文件,不会触发内存溢出
  • with上下文管理器会在读取完成后自动关闭文件,无需手动调用close()方法
  • 如果需要将匹配到的行存储到列表中后续处理,可以使用列表推导式简化代码:
with open("example.txt", "r", encoding="utf-8") as f:
    matched = [line for line in f if "目标内容" in line]

# 打印结果
for line in matched:
    print(line)

提示:如果读取中文文件出现乱码,将encoding="utf-8"修改为encoding="gbk"即可适配大部分国内编码的文件。

内容的提问来源于stack exchange,提问作者Akshat Gupta

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.21 12:21:04