实验6
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')