实验六
def is_valid(x): for i in x[0:-2]: if not i.isdigit(): return False if len(x)!=18 or not (x[-1].isdigit() or x[-1]=='X'): return False else: return True with open('data3_id.txt','r') as f: data=f.readlines() l1=[] for i in range(1,len(data)): l1.append(data[i].split(',')[-1].strip('\n')) l2=[] for i in l1: if is_valid(i): l2.append(int(i[6:14])) l3= sorted(l2) for i in l3: i=str(i) for j in data: if i in j: print(j.split(',')[0],end=',') print(i[0:3]+i[4:6]+i[6:8])
task5
port datetime,random t=datetime.datetime.now() fn=t.strftime('%Y%m%d')+'.txt' print('{:-^30}'.format('抽点开始')) L=[] n=input('输入随机抽点人数:') while int(n)!=0: with open('data5.txt','r') as f: data=f.readlines() l=random.sample(data,int(n)) L=list(set(L+l)) l2=[] for i in L: l2.append(i.strip('\n')) with open(fn,'w',encoding='utf-8') as g: g.writelines('\n'.join(l2)) for i in l: print(i,end='') n=input('输入随机抽点人数:') else: print('{:-^30}'.format('抽点结束'))