实验六
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')