python 2.7从文本文件中读取多行

时间:2018-05-15 10:37:01

标签: python loops readline

我已经开始学习python,并且有下面的问题。请指教。

CZ:xxx
CZ:yyy
CZ:zzz
PD:EOL
CZ:uuu
CZ:vvv
CZ:www 
PD:EOL 

如何单独阅读行显示

CZ:xxx
CZ:yyy
CZ:zzz
PD:EOL

我尝试了以下编码。

with open('test.txt','r') as f
    for line in f:
        if 'CZ' in line:
            print line
            break

但只显示第一行....帮助

2 个答案:

答案 0 :(得分:3)

您添加了break,这不是必需的。

with open('test.txt','r') as f
    for line in f:
        if 'CZ' in line:
            print line

输出继电器:

CZ:xxx
CZ:yyy
CZ:zzz

如果要显示前4行,请使用enumerate

with open('test.txt', 'r') as f
    for index, line in enumerate(f):
        if index < 4 and 'CZ' in line:
            print line
            continue
        break

答案 1 :(得分:0)

您也可以使用str.startswith

<强>实施例

with open(filename,'r') as f:
    for line in f:
        if line.startswith("CZ"):
            print line