String 如何打印选定关键字后出现的特定行?

String 如何打印选定关键字后出现的特定行?,string,String,我的数据文件是这样设置的:每个条目有不同数量的数据行,每个条目用一行由常量关键字组成的行分隔 例如: 1 2 3 4 KEY-WORD 1 2 3 4 5 KEY-WORD 1 2 3 KEY-WORD 1 2 3 4 5 KEY-WORD ... 我希望能够遍历文件的行,直到找到该关键字,然后直接在该关键字下打印某些行,并对文件的其余部分重复该过程 以下是我迄今为止所尝试的: with open("Assignment2-Data.txt") as f: n =

我的数据文件是这样设置的:每个条目有不同数量的数据行,每个条目用一行由常量关键字组成的行分隔

例如:

1
2
3
4
KEY-WORD
1
2
3
4
5
KEY-WORD
1
2
3
KEY-WORD
1
2
3
4
5
KEY-WORD
...
我希望能够遍历文件的行,直到找到该关键字,然后直接在该关键字下打印某些行,并对文件的其余部分重复该过程

以下是我迄今为止所尝试的:

with open("Assignment2-Data.txt") as f:
    n = 0
    key = "KEY-WORD"
    lines = f.readlines()
    for line in f:
        if key in lines[n]:
            print(lines[n+1])
            n += 1
        else:
            n += 1
    print("Done")
我的代码似乎除了最后的“完成”之外没有打印任何内容,我也不知道该怎么做。我希望这一次足够具体