尝试使用该方法在文件夹中的一堆文本文档中查找搜索词:
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)
由于某种原因,不知道为什么,它给了我目录中第一个文件的名称,无论它是否包含这个搜索词。为了正确完成这项任务,应该采取哪些不同的做法?
谢谢!
最佳答案
如果我理解正确的话,你需要。
dirname = '/Users/user/Documents/dat/'
search_terms = ['kek']
for f in os.listdir(dirname):
with open(os.path.join(dirname,f), "r") as infile:
text = infile.read()
if any(term in text for term in search_terms):
print (f)
关于python - 在python中搜索有搜索词的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50681184/