实验6 文件应用编程-2

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

with open('data3_id.txt','r',encoding='utf-8')as f:
    data=f.readlines()
    a=[]
    for i in range(1,len(data)):
        if is_valid(data[i][3:-1]):
            a.append(data[i])
    a=sorted(a,key=lambda x:(x[-13:-9],x[-9:-7],x[-7:-5]))
    for i in a:
        print(f'{i[:2]},{i[-13:-9]}-{i[-9:-7]}-{i[-7:-5]}')

import random
import datetime
with open('data5.txt','r',encoding='utf-8')as f:
    data=f.readlines()
data=[i.split()for i in data]
n=eval(input('输入随机抽点人数:'))
list=random.sample(data,n)
for i in range(len(list)):
    print(list[i][0]+'\t'+list[i][1]+'\t'+list[i][2])
t=datetime.datetime.now()
filename=t.strftime('%Y%m%d')+'.txt'
with open(filename,'w',encoding='utf-8')as f:
    for i in range(len(list)):
        f.write(list[i][0]+'\t'+list[i][1]+'\t'+list[i][2]+'\n')

import random
import datetime
with open('data5.txt','r',encoding='utf-8')as f:
    data=f.readlines()
data=[i.split()for i in data]
ls=[]
n=1
while n!=0:
    n=eval(input('输入随机抽点人数:'))
    list=random.sample(data,n)
    for i in range(len(list)):
        print(list[i][0]+'\t'+list[i][1]+'\t'+list[i][2])
        data.remove(list[i])         
        ls.append(list[i])
t=datetime.datetime.now()
filename=t.strftime('%Y%m%d')+'.txt'
with open(filename,'w',encoding='utf-8')as f:
    for i in range(len(ls)):
        f.write(ls[i][0]+'\t'+ls[i][1]+'\t'+ls[i][2]+'\n')

 

posted @ 2022-05-23 22:55  一壶花茶  阅读(17)  评论(0编辑  收藏  举报