如何逐行读取文件并在python的每一行中获取一些字符串

san*_*vi4 0 python python-2.7

我正在尝试读取文本文件并打印文件中的字符串

文本文件(Test.txt):

Start_set
START: XYZ
PASS: True
PASS: True
PASS: True
END: XYZ
START: PQR
PASS: True
PASS :True
END: PQR
START: ABC
PASS: True
PASS :True
END: ABC
End_set
Run Code Online (Sandbox Code Playgroud)

以下是python代码:

file = open('Test.txt','r')
text = file.read()
output = text.split('START:')[1].split("\n")[0]
print out
Run Code Online (Sandbox Code Playgroud)

输出:

XYZ
Run Code Online (Sandbox Code Playgroud)

但我想读取文件的每一行并打印值"XYZ,PQR,ABC"作为输出.我的代码只打印"XYZ".我尝试使用while循环但没有得到预期的输出.

提前致谢

San*_*ake 6

您需要了解所有出现的情况 START:

解:

with open('Test.txt', 'r') as fp:
    for line in fp:
        if line.startswith('START:'):
           print(line.strip().split('START:')[1])
Run Code Online (Sandbox Code Playgroud)

输出:

 XYZ
 PQR
 ABC
Run Code Online (Sandbox Code Playgroud)