实验6

task3

def is_valid(x):
    if len(x)!=18:
        return False
    else:
        if x.isdecimal():
            return True
        elif x.find('X')and x.strip('X').isdecimal():
            return True
        else:
            return False
with open('C:/Users/dell/Desktop/实验6数据文件/data3_id.txt','r',encoding='utf_8')as f:
    data=f.readlines()
info=[]
for line in data:
    info.append(line.strip('\n').split(','))
info_=[]
for i in info:
    if is_valid(i[1]):
        info_.append(i)
print(f'{info[0][0]},{info[0][1]}')
info_.sort(key=lambda x:x[1][6:14])
for i in info_:
    a=[]
    v=i[1]
    x=i[0]+","+v[6:10]+"-"+v[10:12]+"-"+v[12:14]
    a.append(x)
    print(','.join(a))

task5_1

import random
import datetime
with open('C:/Users/dell/Desktop/实验6数据文件/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')

task5_2

import random
import datetime
with open('C:/Users/dell/Desktop/实验6数据文件/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-25 13:21  周易潇  阅读(12)  评论(2编辑  收藏  举报