python - 在python中搜索有搜索词的文件

标签 python parsing search text

尝试使用该方法在文件夹中的一堆文本文档中查找搜索词:

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/

相关文章:

python - 没有名为 ijson 的模块

php - 如何验证我的 PHP 代码可能生成的许多可能的 HTML 页面?

search - 无法执行sphinx搜索命令未找到

java - 如何使用 java 在 android 中创建 searchIndex

python - 无法将anaconda上的python包更新到最新版本

python - 在雅虎财经的 df 中对相似的值进行分组

python - 如何在 Pycharm 中运行代码

java - 解析具有迄今为止整数值的字符串

python - Python 中的模型输出 `to_excel`?

c++ - 包含 C++ 字符串的文本文件中的字符串