读取日志文件并打印特定输入。 python

Read log file and print specific input. python

我正在尝试读取日志文件以检索进程完成所需的时间。

我发现下面的代码工作正常:

infile = r"C:\DOUBLE\bschfrvNI0870.log"

important = [] keep_phrases = ["real time"]

with open(infile) as f:
    f = f.readlines()

for line in f:
    for phrase in keep_phrases:
        if phrase in line:
            important.append(line)
            break

print(important)

但是由于 "real time" 关键字在日志文件中使用了很多次。我正在考虑检索

a) 从日志文件底部开始找到的第一个 "real time " 关键字(这是我想要的那个)

b) 我看到我需要的 "real time" 关键词在下面几行之间


- Process Duration -

  real time           5:42.72
  cpu time            5:42.83

- Process Messages -

所以你能帮我修改我的代码来做 a 或 b

请告诉我你的想法。

提前致谢。

由于最后一个 'real time' 将是您想要的,您可以这样做:

print(important[-1])