实验六

def is_valid(x):
    ls=[str(i) for i in range(0,10)]
    ls.append('X')
    if len(x)<18:
        return False
    for a in range(len(x)):
        if x[a] not in ls:
            return False
            break
    if a==len(x)-1:
        return True

with open('data3_id.txt','r',encoding='utf_8')as f:
    t=f.readlines()
    b=[i.strip('\n').split(',') for i in t]
    for i in b:
        if is_valid(i[1])==True:
            i[1]=i[1][6:10]+'-'+i[1][10:12]+'-'+i[1][12:14]
        else:
            i[1]=i[1]
    for i in range(len(b)):
        b[i]=','.join(b[i])
    for i in b:
        if len(i)<18:
            print(i)
        else:
            pass
            

import random
with open('data5.txt','r',encoding='utf_8')as f:
    n=eval(input('请输入抽取人数:'))
    x=list(range(10))
    t=random.sample(x,n)
    a=f.readlines()
    b=[]
    for i in t:
        b.append(a[i].strip('\n'))
    for i in b:
        print(i)
with open('data6.txt','w',encoding='utf_8')as f:
    for i in range(len(b)):
        b[i]=b[i]+'\n'    
    f.writelines(b)

import random
with open('data5.txt','r',encoding='utf_8')as f:
    n=eval(input('请输入抽取人数:'))
    x=list(range(10))
    t=random.sample(x,n)
    a=f.readlines()
    while n!=0:
        b=[]
        for i in t:
            b.append(a[i].strip('\n'))
            x.remove(i)
        for i in b:
            print(i)
        n=eval(input('请输入抽取人数:'))
        
        t=random.sample(x,n)
with open('data6.txt','w',encoding='utf_8')as f:
    for i in range(len(b)):
        b[i]=b[i]+'\n'    
    f.writelines(b)

 

posted @ 2022-05-22 20:51  小黑酱  阅读(12)  评论(2编辑  收藏  举报