[英]Python Beginners - Searching a text file for an array of text
我是python的新手。 我有一个充满字符串的文本文件。 我想看看这些多个字符串中的哪个包含一组关键字。 我设法写了这个:
f = open('C:\\blah\\list.txt')
for line in f:
if 'keyword' in line:
print line
哪个很棒! 只是,我有很多关键字要搜索,所以我想我想以某种方式在其中找到一个数组,但是我已经看过了,无法找到执行此操作的方法。
谢谢
您要搜索包含所有关键字的行吗?
keywords = ['abc', 'def', 'ghi']
for line in f:
if all(keyword in line for keyword in keywords):
print line
或与其中任何一个? 在后一种情况下,将all
替换为any
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.