【问题标题】:Using a text file with strings and searching for the strings in files in folders使用带有字符串的文本文件并在文件夹中的文件中搜索字符串
【发布时间】:2020-06-11 23:50:44
【问题描述】:
我正在搜索文本文件中的字符串。我所拥有的是一个包含多行单个单词的 CSV 文件。现在我需要在多个文件夹和子文件夹中的文件中搜索此 CSV 文件中的单词。最后,我想将结果转储到文本文件中。结果应该包含原始单词和找到该字符串的结果文件名。如何在使用这些字符串搜索文件时循环遍历带有字符串的 CSV 文件?我只遇到过单独的 Python 程序,它们会在文件夹中搜索一个字符串,然后打印出结果。我已修改其中一个以打印到文件,但在循环 CSV 搜索字符串文件时遇到问题。
【问题讨论】:
标签:
python
string
csv
search
【解决方案1】:
我建议采用以下方法:读取 CSV 文件并创建搜索词列表。然后用它们创建一个正则表达式,匹配以下任何单词:
regexp = re.compile( '(' + '|'.join(words) + ')' )
然后使用os.walk 浏览文件并使用re.search 将正则表达式应用于它们。