实验6

实验任务3

task3.py

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

import csv
with open('data3_id.txt','r',encoding='utf-8',) as f:
    f_r = csv.DictReader(f)
    l = []
    ls = []
    lx = []
    for i in f_r:
        x = dict(i)
        ls.append(x.values())
        d = dict(ls)
    for i in d.values():
        if is_valid(i):
            l.append(i)
    for i,j in d.items():
        for n in l:
            if j == n:
                lx.append(n)
    for x in lx:
        lx.sort(key=lambda x:int(x[6:14]))
    for s in lx:
        for i, j in d.items():
            if s == j:
                print(i,s[6:10]+'-'+s[10:12]+'-'+s[12:14])

实验任务5

task5.py

import random
import datetime
with open('data5.txt','r',encoding='utf-8') as f:
    date = f.readlines()
    l1 = []
    l2 = []
    for line in date:
        s = line.strip('\n').split('\t')
        l1.append(s[0])
        l2.append(s[1]+'\t'+s[2])
    d = dict()
    for i in range(len(l1)):
        d.setdefault(l1[i],l2[i])
t = datetime.datetime.now()
filename = t.strftime('%Y%m%d') + '.txt'
with open(filename,'w',encoding='utf-8') as af:
    lx = []
    n = eval(input('输入随机人数: '))
    for i in random.sample(l1,n):
        for key,value in d.items():
            if i == key:
                lx.append(key+'   '+d[key]+'\n')
    for x in lx:
        af.write(x)

 

posted @ 2022-05-23 23:39  llzyj  阅读(15)  评论(0编辑  收藏  举报