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

2024-04-25 21:16:12 发布

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

我试图读取一个文本文件并打印文件中的字符串

文本文件(测试.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

下面是python代码:

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

输出:

XYZ

但是我想读取文件的每一行,并打印值“XYZ,PQR,ABC”作为输出。我的代码只打印“XYZ”。我尝试了while循环,但没有得到预期的输出。你知道吗

提前谢谢


Tags: 字符串代码texttxttruepassstartfile
1条回答
网友
1楼 · 发布于 2024-04-25 21:16:12

您需要查找所有出现的START:

解决方案:

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

输出:

 XYZ
 PQR
 ABC

相关问题 更多 >