Python 使用带字符串的文本文件并在文件夹中的文件中搜索字符串

Python 使用带字符串的文本文件并在文件夹中的文件中搜索字符串,python,string,csv,search,Python,String,Csv,Search,我正在搜索文本文件中的字符串。我有一个CSV文件,一个单词有多行。现在我需要在多个文件夹和子文件夹中搜索该CSV文件中的单词。最后,我想把结果转储到一个文本文件中。结果应该具有原始单词和字符串所在的结果文件名。在搜索带有字符串的文件时,如何循环浏览带有字符串的CSV文件?我只见过一些Python程序,它们会在文件夹中搜索一个字符串,然后打印结果。我已将其中一个文件修改为打印到文件,但在循环浏览CSV搜索字符串文件时遇到问题。我建议以下方法:阅读CSV文件并创建搜索词列表。然后从它们中创建一个正则

我正在搜索文本文件中的字符串。我有一个CSV文件,一个单词有多行。现在我需要在多个文件夹和子文件夹中搜索该CSV文件中的单词。最后,我想把结果转储到一个文本文件中。结果应该具有原始单词和字符串所在的结果文件名。在搜索带有字符串的文件时,如何循环浏览带有字符串的CSV文件?我只见过一些Python程序,它们会在文件夹中搜索一个字符串,然后打印结果。我已将其中一个文件修改为打印到文件,但在循环浏览CSV搜索字符串文件时遇到问题。

我建议以下方法:阅读CSV文件并创建搜索词列表。然后从它们中创建一个正则表达式,匹配以下任何一个单词:

regexp = re.compile( '(' + '|'.join(words) + ')' )
然后使用
os.walk
浏览文件,并使用
re.search
对其应用regexp