设为首页收藏本站

Crossin的编程教室

 找回密码
 立即加入
楼主: mty1111
打印 上一主题 下一主题

【Python 第33课】 处理文件中的数据

[复制链接]

0

主题

0

好友

88

积分

注册会员

Rank: 2

楼主
发表于 2018-3-10 16:50:34 |显示全部楼层
f=open('score.txt')       #打开分数的文件,保存于f中
lines=f.readlines()       #按行读取数据,保存于lines,为list
f.close()                 #关闭文件
for line in lines:        
    data=line.split()     #每一行按空格分离,每一行又是一个list
    summ=0
    for score in data[1:]:             #第二个元素(也就是分数)开始求和
        summ=summ+int(score)
        result='%s:%d'%(data[0],summ)
       results=[]
        results.append(result)
    print(results)
output=open('jieguo.txt','w')
r=str(results)
output.write(r)

运行后能把成绩总分输出,但最后3行好像有问题,创建了jieguo.txt文件,但里面是空白,没法写入结果,请问这是怎么回事?
(另外:我用的py3)
回复

使用道具 举报

0

主题

0

好友

88

积分

注册会员

Rank: 2

沙发
发表于 2018-3-11 19:21:17 |显示全部楼层
crossin先生 发表于 2018-3-11 15:42
你没有close()

解决了!原来不关文件影响这样严重。感谢指导!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即加入

QQ|手机版|Archiver|Crossin的编程教室 ( 苏ICP备15063769号  

GMT+8, 2024-5-5 01:20 , Processed in 0.025690 second(s), 22 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部