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('抽点结束'))

运行结果:

 

 

 

posted on 2022-05-22 12:27  曲珞阳  阅读(10)  评论(1编辑  收藏  举报