python - 在 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
解决方案
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)
推荐阅读
- python - 如何在 RYU SDN 控制器中仅获得交换机之间的直接链接?
- typescript - 如何为 TypeScript 中未调用的函数拼写错误设置 linting?
- excel - 使用宏将逗号分隔的条目拆分为新行
- firefox - Firefox localhost 请求等待时间太长
- bash - bash 等效于 powershell 中的“copy /b”
- google-apps-script - 使用脚本从谷歌表中的名称列表中返回随机名称
- ubuntu - Tizen 远程设备管理器未与三星智能电视连接
- sorting - 找到具有最佳复杂度的数组中唯一连续增加的子序列的数量
- c# - .NET Core 类库使用 EFCore DbContext 作为 Nuget 没有找到 EFCore
- next.js - @tailwindcss/jit 在 postcss.config.js 中配置时不起作用