首页 > 解决方案 > 连续两条以上相似的线条适合我

问题描述

我有这样的 .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']

我怎么才能得到它?

标签: pythonfileif-statementline

解决方案


尝试这个 :

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 )

推荐阅读