Использование текстового файла со строками и поиск строк в файлах в папках - PullRequest
1 голос
/ 28 февраля 2020

Я работаю над поиском строк внутри текстовых файлов. У меня есть файл CSV с несколькими строками в одном слове. Теперь мне нужно искать файлы в нескольких папках и подпапках для слов в этом CSV-файле. В конце я хотел бы вывести результаты в текстовый файл. Результаты должны содержать исходное слово и имя файла результатов, в котором была найдена строка. Как вы l oop просматриваете CSV-файл со строками при поиске файлов с этими строками? Я встречал только отдельные Python программы, которые будут искать одну строку в папке, а затем распечатывать результаты. Я изменил один из них для печати в файл, но у меня возникают проблемы с циклическим просмотром файла строки поиска CSV.

1 Ответ

1 голос
/ 28 февраля 2020

Я предлагаю следующий подход: прочитайте файл CSV и создайте список поисковых слов. Затем создайте из них регулярное выражение, соответствующее любому из этих слов:

regexp = re.compile( '(' + '|'.join(words) + ')' )

Затем go просматривайте файлы, используя os.walk, и применяйте к ним регулярное выражение, используя re.search.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...