如何在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
相关产品推荐
相关产品推荐

