Python 2.7 читать несколько строк из текстового файла - PullRequest
0 голосов
/ 15 мая 2018

Я начал изучать 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 голосов
/ 15 мая 2018

Вы также можете использовать str.startswith

Пример:

with open(filename,'r') as f:
    for line in f:
        if line.startswith("CZ"):
            print line
0 голосов
/ 15 мая 2018

Вы добавили break, что не обязательно.

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

Ouput:

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
...