实验六
def is_valid(x): if len(str(x[3:]))!=18: return False elif len(str(x[3:]))==18 and x[3:].isdigit(): return True else: if x[3:-1].isdigit() and x[-1]!='X': return False else: return True with open('data3_id.txt','r',encoding='utf-8') as f: information=f.readlines() info=[line.rstrip('\n') for line in information] ids=[] for i in range(1,len(info)): if is_valid(info[i])==True: ids.append(info[i]) a=sorted(ids,key=lambda t:(t[9:14],t[14:16],t[16:18])) for i in a: print(f'{i[0:3]}{i[9:13]}-{i[13:15]}-{i[15:17]}')
import random import datetime n=int(input('输入随机抽点人数:')) info=[] with open('data5.txt','r',encoding='utf-8') as f: for i in f.readlines(): info.append(i.strip('\n')) a=random.sample(info,n) b=datetime.datetime.now() c=b.strftime('%Y%m%d')+'.txt' with open(c,'w',encoding='utf-8') as g: for i in a: g.write(i+'\n') print(i)
import random import datetime info=[] with open('data5.txt','r',encoding='utf-8') as f: for i in f.readlines(): info.append(i.strip('\n')) b=datetime.datetime.now() c=b.strftime('%Y%m%d')+'.txt' sy=[] while True: n=int(input('输入随机抽点人数:')) if n!=0: a=random.sample(info,n) for i in a: print(i) sy.append(i) else: print('抽点结束') break with open(c,'w',encoding='utf-8') as g: for i in sy: g.write(i+'\n')