python - 关键字搜索程序

时间:2017-06-20 07:51:42

标签: python keyword file-search

嘿,我正在编写一个应该搜索.log文件并找到关键字“Complete Respons”的程序。之后应将所有找到的关键字写入并保存在新的.txt文件中。我现在已经管理了程序来搜索一个文档,但我在一个目录中有+50个相同类型的文档,我想同时搜索所有文档并将所有找到的关键字放在同一个.txt文档中。我真的可以使用一些帮助......! 感谢

for key_level1, val_level1 in r.items():
        for key_level2, val_level2 in val_level1.items():
            for val in val_level2.split(','):
                # Example:
                # do something
                print(key_level1, key_level2, val)

1 个答案:

答案 0 :(得分:3)

追加模式下打开输出文件'CompleteResponse.txt',而不是

with open('CompleteResponse.txt', 'a') as file_handler:

然后循环调用你的函数:

import glob
for filename in glob.glob('C:\Users\\Documents\read_log_files\*.log'):
    read_log_file(filename, 'Complete Response:')

应该为你做的伎俩。

您可以找到文件打开模式的详细列表here

PS,
如果您打算多次调用此函数,输出文件'CompleteResponse.txt'将包含所有结果(来自ALL运行的所有输出的串联)。
为避免这种情况,您可能希望在处理所有日志文件之前“重置”文件:

with open('CompleteResponse.txt', 'w') as file_handler:
    pass # open with 'w' to "reset" the file.