【发布时间】:2018-06-04 12:56:19
【问题描述】:
尝试使用该方法在文件夹中的一堆文本文档中查找搜索词:
dirname = '/Users/user/Documents/dat/'
search_terms = ['kek']
for f in os.listdir(dirname):
text = open(os.path.join(dirname,f)).readlines()
if any(term in text for term in search_terms):
print (f)
由于某种原因,不知道为什么,它给了我目录中第一个文件的名称,不管它是否包含这个搜索词。应该做些什么不同的事情才能正确完成这项任务?
谢谢!
【问题讨论】:
-
试试
text = file.read() if "kek" in text然后打印你需要打印的东西 -
你需要像
for line in text: found = any(term in line for term in search_terms)这样的东西
标签: python parsing search text