实验6 文件应用编程2
实验3
with open('data3_id.txt','r') as f: a=f.readlines() file=[] for i in a: file.append(i.strip('\n').split(',')) file1=file[1::] num=['0','1','2','3','4','5','6','7','8','9','X'] def is_valid(n): i=1 if len(n)!=18: return False else: for j in n: if j not in num: i+=1 if i!=0: return False else: return True for i in file1: if is_valid(i[1])==False: file1.remove(i) b=[] for i in file1: c=[i[1][6:14],i[0]] b.append(c) d=sorted(b) for i in d: print(f'{i[1]},{i[0][0:4]}-{i[0][4:6]}-{i[0][6:8]}')
实验5
import random import datetime t=datetime.datetime.now() filename=t.strftime('%Y%m%d')+'.txt' with open('data5.txt','r') as f: namelist=f.readlines() num=[i for i in range(0,len(namelist))] re=[] while True: n=input('输入随机点名人数:') if int(n)==0: break d=1 while d<=int(n): a=random.randint(0,len(namelist)-1) if a in re: a=random.randint(0,len(namelist)-1) re.append(a) print(namelist[a]) else: re.append(a) print(namelist[a]) d+=1 with open(filename,'w+') as f: for i in re: f.write(namelist[i])