Поиск поисковых терминов в нескольких текстовых файлах через python - PullRequest
0 голосов
/ 04 июня 2018

Много текстовых файлов в одной папке.Как я могу найти поисковый термин (например, какое-то слово) в этих файлах, чтобы в результате получить имя и путь к документам, в которых находится этот поисковый термин?

Я пытался предложить измененный подход, но онпоказывает только первый файл в папке и не ищет термин:

dirname = '/Users/user/Documents/DataText/'
search_terms = ['elevator']

for f in os.listdir(dirname):

    text = open(os.path.join(dirname,f)) 

    text = [line.rstrip('\n') for line in f]

    if any([term in text for term in search_terms]):
        print (f)

1 Ответ

0 голосов
/ 04 июня 2018
import os

dirname = '/home/user/mydirectory'
search_terms = ['apple', 'banana', 'peach']

for f in os.listdir(dirname):
    text = '\n'.join( open(os.path.join(dirname,f)).readlines() )
    if any([term in text for term in search_terms]):
        print f
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...