-1

我有一个文件,它是一个后跟几个数字的列表(例如,名称 10 20 30)。我需要从每一行中提取数字并使用它们来计算这些数字的平均值,然后逐行重新打印名称,然后是平均值。如何从行中提取数字并在 Python 计算中使用它们?

4

1 回答 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 回答