实验6
def is_valid(x): if len(x)!=18: return False else: if x.isdecimal(): return True elif x.find('X')and x.strip('X').isdecimal(): return True else: return False with open('data3_id.txt','r',encoding='utf-8')as f: data=f.readlines() info=[] for line in data: info.append(line.strip('\n').split(',')) info_ = [] for i in info: if is_valid(i[1]): info_.append(i) print(f'{info[0][0]},{info[0][1]}') info_.sort(key=lambda x: x[1][6:14]) for i in info_: a=[] v = i[1] x = i[0]+","+v[6:10]+"-"+v[10:12]+"-"+v[12:14] a.append(x) print(','.join(a))
import random import datetime with open('data5.txt','r',encoding='utf-8')as f: data=f.readlines() data=[i.split()for i in data] n=eval(input('输入随机抽点人数:')) list=random.sample(data,n) for i in range(len(list)): print(list[i][0]+'\t'+list[i][1]+'\t'+list[i][2]) t=datetime.datetime.now() filename=t.strftime('%Y%m%d')+'.txt' with open(filename,'w',encoding='utf-8')as f: for i in range(len(list)): f.write(list[i][0]+'\t'+list[i][1]+'\t'+list[i][2]+'\n')
import random import datetime with open('data5.txt','r',encoding='utf-8')as f: data=f.readlines() data=[i.split()for i in data] ls=[] n=1 while n!=0: n=eval(input('输入随机抽点人数:')) list=random.sample(data,n) for i in range(len(list)): print(list[i][0]+'\t'+list[i][1]+'\t'+list[i][2]) data.remove(list[i]) ls.append(list[i]) t=datetime.datetime.now() filename=t.strftime('%Y%m%d')+'.txt' with open(filename,'w',encoding='utf-8')as f: for i in range(len(ls)): f.write(ls[i][0]+'\t'+ls[i][1]+'\t'+ls[i][2]+'\n')