import re
sList=[]
nameList=[]
scoreList=[]
f=open("原始分数.txt","r",encoding="utf-8")
sList=f.readlines()
f.close()
print(sList)
spaceRe=r"\s+"
sListNew=[]
# for s in sList:
# sListNew.append(re.sub(spaceRe,"",s))
# print(sListNew)
sListNew=list(map(lambda s:re.sub(spaceRe,"",s),sList))
print(sListNew)
nameRe=r"[\u4e00-\u9fa5]+"
scoreRe=r"\d{1,3}"
for s in sListNew:
nameList.append(re.findall(nameRe,s)[0])
scoreList.append(float(re.findall(scoreRe,s)[0]))
print(nameList)
print(scoreList)
count=len(scoreList)
fAvg=sum(scoreList)/count
print(fAvg)
f=open("最终结果.txt","w",encoding="utf-8")
for i in range(count):
f.write(f"{i+1} 姓名:{nameList[i]} 分数:{scoreList[i]}\n")
f.write("----------\n")
f.write(f"平均值:{fAvg},人数:{count}\n")
f.write(f"技术支持:张秘书")
f.close()
Python基础教学:文件读写
于 2025-05-15 11:18:50 首次发布