|
发表于 2020-11-18 10:25:02
|
显示全部楼层
本楼为最佳答案
for if多好用
- import re
- with open('A.txt','r') as file:
- num_list = file.read().split('\n')
- all_result={}
- count = {}
- for item in num_list:
- pattern = re.compile(r'\d+')
- result1 = pattern.findall(item)
- if len(result1)==2:
- if not result1[0] in all_result:
- all_result[result1[0]]=[]
- if not result1[1] in count:
- count[result1[1]]=0
- if count[result1[1]]>=3:
- continue
- if len(all_result[result1[0]])>=3:
- continue
- all_result[result1[0]].append(result1[1])
- count[result1[1]]+=1
- for i in all_result:
- print('\n'.join([i+'\t'+item for item in all_result[i]]))
复制代码 |
|