def is_valid(x):
if len(str(x[3:]))!=18:
return False
elif len(str(x[3:]))==18 and x[3:].isdigit():
return True
else:
if x[3:-1].isdigit() and x[-1]!='X':
return False
else:
return True
with open('data3_id.txt','r',encoding='utf-8') as f:
information=f.readlines()
info=[line.rstrip('\n') for line in information]
ids=[]
for i in range(1,len(info)):
if is_valid(info[i])==True:
ids.append(info[i])
a=sorted(ids,key=lambda t:(t[9:14],t[14:16],t[16:18]))
for i in a:
print(f'{i[0:3]}{i[9:13]}-{i[13:15]}-{i[15:17]}')
![]()
import random
import datetime
n=int(input('输入随机抽点人数:'))
info=[]
with open('data5.txt','r',encoding='utf-8') as f:
for i in f.readlines():
info.append(i.strip('\n'))
a=random.sample(info,n)
b=datetime.datetime.now()
c=b.strftime('%Y%m%d')+'.txt'
with open(c,'w',encoding='utf-8') as g:
for i in a:
g.write(i+'\n')
print(i)
![]()
![]()
import random
import datetime
info=[]
with open('data5.txt','r',encoding='utf-8') as f:
for i in f.readlines():
info.append(i.strip('\n'))
b=datetime.datetime.now()
c=b.strftime('%Y%m%d')+'.txt'
sy=[]
while True:
n=int(input('输入随机抽点人数:'))
if n!=0:
a=random.sample(info,n)
for i in a:
print(i)
sy.append(i)
else:
print('抽点结束')
break
with open(c,'w',encoding='utf-8') as g:
for i in sy:
g.write(i+'\n')
![]()