我正在搜索文本文件中的字符串。我所拥有的是一个CSV文件,每个单词包含多行。现在,我需要在多个文件夹和子文件夹中的文件中搜索此CSV文件中的单词。最后,我想将结果转储到文本文件中。结果应具有在其中找到该字符串的原始单词和结果文件名。如何在搜索包含这些字符串的文件时如何在带有字符串的CSV文件中循环?我只遇到了单个Python程序,这些程序将在文件夹中搜索一个字符串,然后打印出结果。我已经修改了其中一个以打印到文件,但是在遍历CSV搜索字符串文件时遇到了麻烦。
我建议采用以下方法:读取CSV文件并创建搜索词列表。然后从它们中创建一个正则表达式,匹配以下任何一个单词:
regexp = re.compile( '(' + '|'.join(words) + ')' )
然后使用os.walk
浏览文件,并使用re.search
将正则表达式应用于它们。