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

2024-10-03 00:31:32 发布

您现在位置:Python中文网/ 问答频道 /正文

我的文本文件包含以下信息。从这一点上,我想提取多个模式与单一的定义功能,你能帮我在这方面

pattern1:打印包含STALL关键字的特定行

patter2:打印包含溢出关键字的行

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

模式4:打印包含“SNAP”“IS-”的行,并以包含关键字的行结束显示

Input:
08:12:19 80000000 00000000 2967561E      
08:12:19 PGM-BA13 CODE-U00BA1302 TERM-000000A 
08:12:19 SNAP 0003I 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 
23:34:16 CYEM0099E 23.34.16 SIM DASD   MODERATE ALERT 
20:10:25 CYEM0099E 20.10.25 OVERRUN
13:48:54 CYED0012W  MODULE QUEUE FOR MAY BE STALL  

输出应为:

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)

Tags: is模式code关键字simalertsnapterm