繁体   English   中英

Python初学者-在文本文件中搜索文本数组

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM