实验6 文件应用编程-2
def is_valid(x): if len(x)==18: if x.isdigit() or( x[:-1].isdigit() and x[-1]=='X'): return True else: return False else: return False with open('data3_id.txt','r',encoding='utf-8')as f: data=f.readlines() a=[] for i in range(1,len(data)): if is_valid(data[i][3:-1]): a.append(data[i]) a=sorted(a,key=lambda x:(x[-13:-9],x[-9:-7],x[-7:-5])) for i in a: print(f'{i[:2]},{i[-13:-9]}-{i[-9:-7]}-{i[-7:-5]}')
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')