Python基础教学:文件读写

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()

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

gCodeTop 格码拓普 老师

您的鼓励.我的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值