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

问题描述 投票:1回答:1

我正在搜索文本文件中的字符串。我所拥有的是一个CSV文件,每个单词包含多行。现在,我需要在多个文件夹和子文件夹中的文件中搜索此CSV文件中的单词。最后,我想将结果转储到文本文件中。结果应具有在其中找到该字符串的原始单词和结果文件名。如何在搜索包含这些字符串的文件时如何在带有字符串的CSV文件中循环?我只遇到了单个Python程序,这些程序将在文件夹中搜索一个字符串,然后打印出结果。我已经修改了其中一个以打印到文件,但是在遍历CSV搜索字符串文件时遇到了麻烦。

python string csv search
1个回答
0
投票

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

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

然后使用os.walk浏览文件,并使用re.search将正则表达式应用于它们。

© www.soinside.com 2019 - 2024. All rights reserved.