python读取txt文件中,三列分别为年月一种数据,存到列表中,求最后一列数据的平均值,
时间: 2024-03-26 22:39:27 浏览: 142
python读取txt文件并取其某一列数据的示例
5星 · 资源好评率100%
好的,可以通过以下代码实现:
```python
filename = "file.txt"
data_list = []
with open(filename, "r") as f:
for line in f:
data = line.strip().split()
year, month, value = int(data[0]), int(data[1]), float(data[2])
data_list.append((year, month, value))
sum_value = 0
for _, _, value in data_list:
sum_value += value
avg_value = sum_value / len(data_list)
print("数据平均值为:", avg_value)
```
这段代码首先打开名为 "file.txt" 的文件,然后遍历文件中的每一行,使用 `split()` 方法将每一行按照空格分成多个部分,然后取出前两个部分分别作为年、月,最后一个部分作为数据,并将它们作为元组 `(year, month, value)` 添加到列表 `data_list` 中。然后遍历 `data_list` 计算最后一列数据的和,并除以列表长度求其平均值。最后输出结果。
阅读全文