fo=open("dir_50.txt ","r",encoding="utf8")
ls=[]for line in fo:
index=[]
linels=[]
xuehao=""
wflag=False
line=line.replace("\'0\'","")for c in line:if c in'\'\_':
wflag=Truecontinueif c in'\,\.\]':
wflag=False
index.append(len(xuehao))continueif wflag==False:continueif wflag==True:
xuehao+=c
#xuehao="177060310717706031051273"
index=set(index)
index=list(index)
index.sort()
index.insert(0,0)#index=[0,10,20,24]for i inrange(len(index)-1):# linels[i]=xuehao[index[i]:index[i+1]]#空数组不能直接指定位置#或者初始化时linels=[0]*1000,假设最大一千行
linels.append(eval(xuehao[index[i]:index[i+1]]))
ls.append(linels)
fo.close()#处理完毕
d={}for item in ls:
key=item[-1]
item.pop(-1)
d[str(key)]=item
for key in d:print("\'{}\':{}".format(key,d[key]))
ls2=list(d.items())
d2={}for pair in ls2:for item in pair[1]:
d2[str(item)]=d2.get(str(item),0)+1
sums=0for key in d2:print("\'{}\':{}".format(key,d2[key]))
sums+=d2[key]print("实际参加测试的人数是:",len(d2))print("人均被测次数是:{:.1f}".format(sums/len(d2)))
AC代码展示 fo=open("dir_50.txt ","r",encoding="utf8")ls=[]for line in fo: index=[] linels=[] xuehao="" wflag=False line=line.replace("\'0\'","") for c in line: if c i...