- 帖子
- 12
- 精华
- 0
- 积分
- 48
- 阅读权限
- 10
- 注册时间
- 2018-5-29
- 最后登录
- 2018-6-15
|
- f = open('score.txt')
- lines = f.readlines()
- print(lines)
- f.close()
- results=[]
- for line in lines:
- print(line)
- data = line.split()
- print(data)
-
- sum = 0#每次循环时,sum都需要清零
- for score in data[1:]:
- sum += int(score)
-
- result = '%s\t:%d\n'%(data[0],sum)
- print(result)
- results.append(result)
- print(results)
- output = open('result.txt','w')
- output.writelines(results)
- output.close()
复制代码 当文件中有#-- scores.txt时,int(score)就会报错,因为解析出来的第一行是这个注释,无法转成int形,去掉就可以,那么就是说我们这个score的文件中不能用注释了是么?- Traceback (most recent call last):
- File "F:\Selenium 2自动化测试实战 基于Python语言\练习脚本\lesson33--处理文件中的数据.py", line 15, in <module>
- sum += int(score)
- ValueError: invalid literal for int() with base 10: 'scores.txt'
复制代码 |
|