with open('C://data3_id.txt', 'r', encoding = 'utf-8') as f:
datas=f.readlines()
datas=[line.strip().split(',') for line in datas]
data=[]
def isvalid(id):
if len(id)!=18: return False
else:
for i in id:
if '0'<=i<='9'or i=='X':continue
return False
return True
for i in range(1,len(datas)):
if(isvalid(datas[i][1])):
data.append([datas[i][0],datas[i][1][6:10]+'-'+datas[i][1][10:12]+'-'+datas[i][1][12:14]])
data.sort(key=lambda x:x[1])
print(f'{datas[0][0]},{datas[0][1]}')
for line in data:
print(f'{line[0]},{line[1]}')
运行结果:
import random import datetime with open('C://data5.txt', 'r', encoding='utf-8') as f: data=f.readlines() data=[line.strip().split(',') for line in data] book=[0]*len(data) n=eval(input('输入随机抽点人数:')) ans=[] cnt=0 while cnt<5: x=random.randint(0,len(data)) if book[x]:continue cnt+=1;book[x]=1 ans.append(data[x]) t=datetime.datetime.now() filename = t.strftime('%Y%m%d') + '.txt' for line in ans: print(line[0]) with open(filename,'w',encoding='utf-8') as f: for line in ans: f.write(str(line[0]+'\n'))
运行结果:
import random import datetime t=datetime.datetime.now() fn=t.strftime('%Y%m%d')+'.txt' print('{:-^30}'.format('抽点开始')) L=[] n=input('输入随机抽点人数:') while int(n)!=0: with open('C://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('抽点结束'))
运行结果: