实验6

3
def is_valid(x):
    a,b,c = set(x),set("1234567890X"),set()
    if (a|b)-b!=c or len(x)!=18:return False
    return True

with open('data3_id.txt','r',encoding='utf-8')as f:
    data=f.read().split('\n')
data1=[]
data2=[]
a=0
for i in range(1,len(data)):
    x=data[i].split(',')
    if is_valid(x[1]):
        data1.append(x)
for i in data1:
    data2.append(i[1][6:14]+str(a))
    a+=1
data2.sort()
for i in range(len(data1)):
    n=int(data2[i][8:])
    print(f'{data1[n][0]},{data2[i][0:4]}-{data2[i][4:6]}-{data2[i][6:8]}')

 

 5

import random
import datetime
with open("data5.txt", "r+", encoding="UTF-8") as f:
    list1, x = f.readlines(), 1
    list2 = [id1.strip("\n") for id1 in list1]
x = eval(input())
list3 = random.sample(list2, x)
date1 = (datetime.datetime.now()).strftime("%y%m%d")
with open(f"{date1}.txt", "w+", encoding="UTF-8") as g:
    for id2 in range(len(list3)):
        print(list3[id2])
        g.write(list3[id2]+"\n")

 

 

with open('data5.txt','r',encoding='utf-8')as f:
    data1=f.read().split('\n')
    data2=[]
    for i in data1:
        data2.append(i.split('\t'))
import random
import datetime
while True:
  n=int(input('输入随机抽点人数:'))
  if n==0:
      break
  data3=[]
  data4=[]
  while len(data3)<n:
      if data2[random.randint(0,len(data2)-1)] not in data3:
          data3.append(data2[random.randint(0,len(data2)-1)])
  for i in data3:
      print(','.join(i))
      data4.append(','.join(i)+'\n')
  t=datetime.datetime.now()
  filename=t.strftime('%Y%m%d')+'.txt'
  with open (filename,'w',encoding='utf-8')as f:
    f.writelines(','.join(data4))

 

 

 

posted @ 2022-05-26 11:06  思杰  阅读(31)  评论(3)    收藏  举报