实验六

def is_valid(x):
    for i in x[0:-2]:
        if not i.isdigit():
            return False
    if len(x)!=18 or not (x[-1].isdigit() or x[-1]=='X'):
         return False
    else:
        return True

with open('data3_id.txt','r') as f:
    data=f.readlines()
l1=[]
for i in range(1,len(data)):
         l1.append(data[i].split(',')[-1].strip('\n'))
l2=[]
for i in l1:
    if is_valid(i):
        l2.append(int(i[6:14]))
l3= sorted(l2)
for i in l3:
    i=str(i)
    for j in data:
        if i in j:
            print(j.split(',')[0],end=',')
            print(i[0:3]+i[4:6]+i[6:8])

task5

port datetime,random
t=datetime.datetime.now()
fn=t.strftime('%Y%m%d')+'.txt'
print('{:-^30}'.format('抽点开始'))
L=[]
n=input('输入随机抽点人数:')
while int(n)!=0:
    with open('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('抽点结束'))

 

posted @ 2022-05-21 21:25  沉迷学习ing  阅读(23)  评论(2编辑  收藏  举报