我有一个文件,它是一个后跟几个数字的列表(例如,名称 10 20 30)。我需要从每一行中提取数字并使用它们来计算这些数字的平均值,然后逐行重新打印名称,然后是平均值。如何从行中提取数字并在 Python 计算中使用它们?
问问题
130 次
1 回答
0
如果你有一个看起来像这样的文件:
list
list
list
list
90
43
54
67
12
45
您可以使用该函数提取数字isdigit()
,然后将每个数字加在一起并计算找到的数字数量,然后将总和除以找到的数字数量。
info = file("info.txt").read()
info = info.split("\n")
avarage=0
count=0
for item in info:
if item.isdigit():
count=count+1
avarage=avarage+int(item)
print avarage/count
结果是 51
于 2013-10-20T23:12:49.023 回答