简单的python for循环文件读取并对内部数据求和与平均值
2020-03-28 20:14
3187 查看
**以下是两个for循环的文件读取的方法,第二种就比较好的体现python的方便性
要求:文件 data.txt 文件中有多行数据,打开文件,读取数据,并将其转化为列表。统计读取的数据,计算每一行的总和、平均值,在屏幕上输出结果。测试文档下载
```#头一个代码块 python fi = open("data.txt", 'r') for l in fi: l = l.split(',') s = 0.0 n = len(l) for i in range(n): p = l[i].split(":") s = s + eval(p[1]) print("总和是:{},平均值是:{:.2f}".format(s,s/n)) fi.close()
```python # -*- coding:utf-8 -*- ''' This is a python123 file. ''' fi = open("data.txt", 'r') for l in fi: l = l.split(',') s = 0.0 n = len(l) for cours in l: items = cours.split(':') s += eval(items[1]) print("总和是:{},平均值是:{:.2f}".format(s,s/n)) fi.close()
读的文件大概内容大概这样子
Chinese: 90,Math:85,English:95, Physical: 81,Art:85,Chemical:88
注意以上两个for循环的写法,开始都通过fi将每一行的数据放入l中(遇见换行符 \n 的时候结束,所以是每一行)
第二个for循环的话,头一个代码块更接近于c语言中的通过改变列表中指代数据地址的数字来进行,而第二个代码块则是直接将元素从l[0]开始依次放入cours中了,
而Python的for循环本质上就是通过不断调用next()函数实现的,即不断的寻找下一个元素并返回(当然准确的python的文档,里面的解释是The next() function returns the next item from the iterator.)
- 点赞
- 收藏
- 分享
- 文章举报
相关文章推荐
- python numpy实现多次循环读取文件 等间隔过滤数据示例
- Python详解(一)Python的基本语法,简单数据类型,和while,for循环控制,ifesle控制
- 使用python读取csv文件,并将数据更新至mysql
- C++ 简单读写文本文件、统计文件的行数、读取文件数据到数组
- 读书笔记--python数据可视化--001_读取CSV文件数据
- 学习SAS_001_循环语句中读取数据文件
- java读取文件数据进行一些简单处理的例子
- C++ 简单读写文本文件、统计文件的行数、读取文件数据到数组
- python简单读取大文件的方法
- C++ 简单读写文本文件、统计文件的行数、读取文件数据到数组
- 自定义iterator 利用增强for循环实现文件行的读取
- 用Java简单的读取pdf文件中的数据:
- 从零学python系列之从文件读取和保存数据
- 读书笔记--python数据可视化--003_读取定宽数据文件
- 一个简单的从txt文件中读取数据插入数据库
- Android手机数据读写方法(内部存储、SD卡,网络加载,包内文件读取)
- python中for语句简单遍历数据的方法
- C++ 简单读写文本文件、统计文件的行数、读取文件数据到数组
- C++ 简单读写文本文件、统计文件的行数、读取文件数据到数组(2)
- Python读取数据文件转存成矩阵形式