实验六

def is_valid(x):
    if len(str(x[3:]))!=18:
        return False
    elif len(str(x[3:]))==18 and x[3:].isdigit():
        return True
    else:
        if x[3:-1].isdigit() and x[-1]!='X':
            return False
        else:
            return True

with open('data3_id.txt','r',encoding='utf-8') as f:
    information=f.readlines()
    info=[line.rstrip('\n') for line in information]
ids=[]
for i in range(1,len(info)):
    if is_valid(info[i])==True:
        ids.append(info[i])
        a=sorted(ids,key=lambda t:(t[9:14],t[14:16],t[16:18]))
for i in a:
    print(f'{i[0:3]}{i[9:13]}-{i[13:15]}-{i[15:17]}')

import random
import datetime
n=int(input('输入随机抽点人数:'))
info=[]
with open('data5.txt','r',encoding='utf-8') as f:
    for i in f.readlines():
        info.append(i.strip('\n'))
a=random.sample(info,n)
b=datetime.datetime.now()
c=b.strftime('%Y%m%d')+'.txt'
with open(c,'w',encoding='utf-8') as g:
    for i in a:
        g.write(i+'\n')
        print(i)

import random
import datetime
info=[]
with open('data5.txt','r',encoding='utf-8') as f:
    for i in f.readlines():
        info.append(i.strip('\n'))
b=datetime.datetime.now()
c=b.strftime('%Y%m%d')+'.txt'
sy=[]
while True:
    n=int(input('输入随机抽点人数:'))
    if n!=0:
        a=random.sample(info,n)
        for i in a:
            print(i)
            sy.append(i)   
    else:
        print('抽点结束')
        break
with open(c,'w',encoding='utf-8') as g:
    for i in sy:
        g.write(i+'\n')

 

 

posted @ 2022-05-23 18:24  张杰的  阅读(36)  评论(3编辑  收藏  举报