连续两条以上的相似线适合我

More than two similar lines in a row fits me

我有这样的 .txt 文件:

....

Crista

7:3

2:0

Wiki

4:1

6:2

3:2

6:8

Pope

5:2

0:1


....

查找所有带数字的行并将其附加到列表的代码:

pp=open('mine.txt')
ll=[]

for line in pp:
    line = line.rstrip()
    if re.findall('^\d{1}:\d{1}', line):
        digits=line
        ll.append(digits)

我的输出:

ll=['7:3', '2:0', '4:1', '6:2', '3:2', '6:8', '5:2', '0:1']

如果有两行以上的连续数字,我不需要在列表中使用它们

所以我想要的输出是:

ll=['7:3', '2:0', '4:1', '6:2', '5:2', '0:1']

如何获取?

试试这个:

import re
pp=open('mine.txt')
ll=[]

count = 0
for line in pp:
    line = line.rstrip()
    print(line)
    if re.findall('^\d{1}:\d{1}', line):
        if count < 2 :
            digits=line
            ll.append(digits)
        count += 1
    elif line != "" :
        count = 0
print ( ll )