从python中的文本文件中提取多个模式(单def函数)

从python中的文本文件中提取多个模式(单def函数),python,text,extraction,Python,Text,Extraction,我的文本文件包含以下信息。从这一点上,我想用单个def函数提取多个模式,你能在这方面帮助我吗 模式1:打印包含STALL关键字的特定行 模式2:打印包含溢出关键字的行 模式3:打印包含两个关键字SIM DASD和ALERT关键字的行 模式4:打印包含“SNAP”和“IS-”的行,并以包含关键字END OF DISPLAY的行结束 输出应为: pattern1: 13:48:54 CYED0012W MODULE QUEUE FOR MAY BE STALL patter2: 20:10:

我的文本文件包含以下信息。从这一点上,我想用单个def函数提取多个模式,你能在这方面帮助我吗

模式1:打印包含STALL关键字的特定行

模式2:打印包含溢出关键字的行

模式3:打印包含两个关键字SIM DASD和ALERT关键字的行

模式4:打印包含“SNAP”和“IS-”的行,并以包含关键字END OF DISPLAY的行结束

输出应为:

pattern1:
13:48:54 CYED0012W  MODULE QUEUE FOR MAY BE STALL

patter2:  
20:10:25 CYEM0099E 20.10.25 OVERRUN

pattern3:
23:34:16  CYEM0099E 23.34.16 SIM DASD   MODERATE ALERT 

patter4:
08:12:19 SNAP0003I 08.12.20 CPU-A SS-BSS SSU-BSS IS-3 
08:12:19 PSW-07151000 80000000 00000000 2967561E      
08:12:19 PGM-BA13 CODE-U00BA1302 TERM-000000A        
08:12:19 END OF  DISPLAY
我用过这个代码

value=["STALL","OVERRUN"]
with open('SNAP.txt', mode='r') as infile:
    for line in infile:
        if value in line:
           print(line)

这里不需要模式。字符串中的子字符串或line中的子字符串以及line.EndSwithSuffix都可以正常工作

value=["STALL","OVERRUN"]
with open('SNAP.txt', mode='r') as infile:
    for line in infile:
        if value in line:
           print(line)