实验六

task3

1
def is_valid(x): 2 if len(x)==18: 3 if x.isdigit() or( x[:-1].isdigit() and x[-1]=='X'): 4 return True 5 else: 6 return False 7 else: 8 return False 9 10 with open('data3_id.txt','r',encoding='utf-8')as f: 11 data=f.readlines() 12 a=[] 13 for i in range(1,len(data)): 14 if is_valid(data[i][3:-1]): 15 a.append(data[i]) 16 a=sorted(a,key=lambda x:(x[-13:-9],x[-9:-7],x[-7:-5])) 17 for i in a: 18 print(f'{i[:2]},{i[-13:-9]}-{i[-9:-7]}-{i[-7:-5]}')

 

 task5_1

 1 import random
 2 import datetime
 3 with open('data5.txt','r',encoding='utf-8')as f:
 4     data=f.read().split('\n')
 5 n=input('输入随机抽点人数:')
 6 a=random.sample(data,int(n))
 7 with open(datetime.datetime.now().strftime('%Y%m%d')+'.txt','w',encoding='utf-8')as f:
 8     for i in a:
 9         f.write(i+'\n')
10         print(i)

 

 

 task5_2

 1 import random
 2 import datetime
 3 with open('data5.txt','r',encoding='utf-8')as f:
 4     data=f.read().split('\n')
 5     b=set()
 6 while True:
 7     n=input('输入随机抽点人数:')
 8     if n=='0':
 9         break
10     else:
11         a=random.sample(data,int(n))
12         for i in a:
13             print(i)
14             b.add(i)
15 with open(datetime.datetime.now().strftime('%Y%m%d')+'.txt','w',encoding='utf-8')as f:
16     for i in b:
17         f.write(i+'\n')

 

 

posted on 2022-05-19 10:12  VolcanX  阅读(15)  评论(1编辑  收藏  举报