python - 在 Python 中,在文本文件中搜索多个单词并打印相应的行
问题描述
我有一个我想搜索的句子列表。我想打印包含我的搜索词的行。此代码有效:
fruit_list = open('fruitlist.txt')
for line in fruit_list:
if 'apple' in line or 'banana' in line or 'orange' in line:
print (line)
但这可能非常乏味。特别是如果我希望我的搜索词列表更长。我想制作一个搜索词列表,并使用它来搜索文档并打印该行。
search_words=['apple','banana','orange','lemon']
for line in fruit_list:
if item in search_words in line:
print (line)
此代码不起作用,因为未定义“项目”。反正我能搞定这件事吗?我是python的新手。
解决方案
尝试这个:
fruit_list = open('fruitlist.txt')
search_words = ['apple', 'banana', 'orange', 'lemon']
for line in fruit_list:
if any(word in line for word in search_words):
print(line)
推荐阅读
- excel - 如何在多行/单元格上书写
- rust - reqwest::client 没有 get 方法
- html - 如何访问从 Invoke-WebRequest 的响应中获取的 HTML 元素的方法和属性?
- jquery - 获取 HTML 表格内容到 MVC 控制器
- python - python中的矩阵求逆:底部对角线总是错误的
- database - Azure 上的小而便宜的数据存储
- regex - 我需要一个通用模式,以便在一些分隔符之间使用 regexp_substr 在几种情况下使用
- xml - 用点替换最后一个逗号
- java - 无法构建maven项目
- jung - 动画顶点在jung上的随机运动