实验六

def is_valid(id):
    if len(id) != 18:
        return False
    try:
        for i in id:
            if i == 'X':
                continue
            elif type(eval(i)) == int:
                continue
            else:
                return False
    except:
        return False
    return True


import csv

a = []
with open('data3_id.txt', 'r', encoding='utf-8') as f:
    f_reader = csv.DictReader(f)
    for line in f_reader:
        x = line.get('身份证号码')
        if is_valid(x) == False:
            continue
        else:
            line['身份证号码']=line['身份证号码'][6:10]+'-'+line['身份证号码'][10:12]+'-'+line['身份证号码'][12:14]
            a.append(line)
    b = sorted(a, key=lambda i: i['身份证号码'])
    for a in b:
        print(f"{a['姓名']},{a['身份证号码']}")

import random
import datetime

t = datetime.datetime.now()
c=t.strftime('%Y%m%d')

a=eval(input('输入随机抽点人数: '))
with open("data5.txt", "r+", encoding = 'UTF-8') as f:
    data1 = [i.strip('\n') for i in f.readlines()]


list1=random.sample(data1, a)
print(i for i in list1)

with open(t.strftime('%Y%m%d')+'.txt', 'w+', encoding = 'UTF-8') as f:
    for i in list1:
        print(i)
        f.write(i+'\n')


import random
import datetime

t = datetime.datetime.now()
c=t.strftime('%Y%m%d')

a=eval(input('输入随机抽点人数: '))
with open("data5.txt", "r+", encoding = 'UTF-8') as f:
data1 = [i.strip('\n') for i in f.readlines()]


list1=random.sample(data1, a)
print(i for i in list1)

with open(t.strftime('%Y%m%d')+'.txt', 'w+', encoding = 'UTF-8') as f:
for i in list1:
print(i)
f.write(i+'\n')
 

 

posted @ 2022-05-23 23:19  苏萌0017  阅读(20)  评论(2编辑  收藏  举报