【发布时间】:2020-09-06 16:07:54
【问题描述】:
我有一个名为ecc.txt 的.txt 文件。它包含超过 8000 行数字。我想计算该文件中每 360 行的平均值。
代码如下:
import math
f = open(r'ecc.txt').read()
data = []
for line in data:
sum = 0
for i in range (len(data)):
if i % 360 != 0:
sum = sum + ecc[i]
else:
average = sum / 360
print(average)
sum = 0
当我运行它时,什么也没有发生。我没有得到任何结果。代码只是运行并没有任何结果。
这段代码有问题吗? 谢谢。
【问题讨论】:
-
你正在迭代
data,这是一个空列表 -
您应该考虑使用 itertools.islice 而不是将整个文件读入内存。您可能也想将该文本转换为数字。
-
非常感谢您的建议。是的,我忘了在数据中输入 f。 @ThomasJungblut
-
非常感谢您的建议,您是对的,我在将文本转换为数字时遇到了问题,但它解决了,谢谢。 @MarkMeyer