python - 连续两条以上相似的线条适合我
问题描述
我有这样的 .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 )
推荐阅读
- beautifulsoup - 如何缩小beautifulsoup中的文本
- java - 如何将 System.out 的输出重定向到 JavaFx TextArea
- python-3.x - 是否可以将 django-allauth 与 django-graphene 结合使用?
- amazon-web-services - AWS ElastiCache Redis - 一个 AZ 中的所有节点,以避免数据传输成本
- javascript - 如何计算当前日期与创建日期的剩余时间?
- php - 在PHP中将空字符串分解为数组
- c# - 过滤 ReportViewer 数据?
- visual-studio-code - 无法从扩展中使用 VSCode CLI
- c++ - 如何创建对象数组并访问子类中的函数?C++
- c# - 关闭应用程序后如何使背景颜色保持不变?