首页 > 解决方案 > 在 txt 文件中搜索字符串

问题描述

我有多个 .txt 文件,我正在寻找任何这样的字符串:lst = ['PASSED', 'FAILED', 'PASSED WITH WARNINGS'] 我创建了代码,但它在空格上分割,我得到的只是PASSED.txt文件PASSED WITH WARNINGS。如何更正我的代码?

for i in range(len(tab)):
    with open(tab[i], 'r') as infile:
        lines = infile.readlines()
        var = [line for line in lines if (set(line.split()) & set(msgs))]
        print(var)

我的 .txt 文件示例:

Some info here
Another info
Some more info
And so on...
2021_09_09_09_09_31     PASSED WITH WARNINGS
2021_09_09_09_09_34     PASSED WITH WARNINGS

标签: pythonstringsplittxt

解决方案


lst = ['PASSED', 'FAILED', 'PASSED WITH WARNINGS']
for i in range(len(tab)):
    with open(tab[i], 'r') as infile:
        lines = infile.readlines()
        var = [line.split(" ", 1)[-1].strip() for line in lines if any([word in line for word in lst])]
        print(var)

推荐阅读