【问题标题】: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 将正则表达式应用于它们。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-02-09
      • 2021-10-18
      • 1970-01-01
      • 1970-01-01
      • 2016-02-05
      • 1970-01-01
      • 2010-12-10
      相关资源
      最近更新 更多