在Python文本文件中打印字符串“Image”以及匹配的模式

2024-10-02 08:25:16 发布

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

我是新来的Python。我的文本文件包含以下信息

15:50:12 RECID: C642 SORD=000000000 Image=000000001
15:50:12 STEP 2: BUILD ICC KEY MAINTENANCE
15:50:12 RECID: C642 Image=000000000 EORD=000000007
15:50:12 STEP 3: COUNT OF RECORDS UDPATED
02:26:12 CPSE0152E 02.26.13 IS-0001 SS-BSS  SSU-BSS  SE-008965 Image -UE027A0
02:26:12 010000A ABC-HS52                                                 
02:26:12 HS52    DEF-hs52            

第5行(02:26:12)将包含“SE-”和“Image”-XXXXXXX”,其中XXXXXXX=编码的图像类型。 下一行将有“ABC-XXXX”,其中XXXX=段名 第3行应该有“DEF-XXXX”。我们只需要这三条线。你知道吗

图像”关键字可能出现在很多地方,但我想搜索“图像”名称以及下一行的信息“ABC-XXXX”和“DEF-XXXX” 然后打印下两行文字

我的输出应该是

02:26:12 CPSE0152E 02.26.13 IS-0001 SS-BSS  SSU-BSS  SE-008965 Image-UE027A0
02:26:12 010000A ABC-HS52                                                 
02:26:12 HS52    DEF-hs52  

Tags: 图像image信息isdefstepssabc
1条回答
网友
1楼 · 发布于 2024-10-02 08:25:16

这里有一个工作的例子,它会让你得到你需要的。假设您的输入文件名为“input”。你知道吗

with open("input", "r") as file:
    output = ""

    for line in file.readlines():
        if "Image" in line:
            output += line
        elif "ABC" in line and "Image" in output:
            output += line
        elif "DEF" in line and "ABC" in output:
            output += line
        else:
            output = ""

    print(output)

相关问题 更多 >

    热门问题