【发布时间】:2013-10-20 22:43:26
【问题描述】:
我有一个文件,它是一个后跟几个数字的列表(例如,名称 10 20 30)。 我需要从每一行中提取数字并使用它们来计算这些数字的平均值,然后逐行重新打印名称,然后是平均值。如何从行中提取数字并将它们用于 Python 中的计算?
【问题讨论】:
-
使用正则表达式,请提出一个问题,然后发布您尝试过的内容
我有一个文件,它是一个后跟几个数字的列表(例如,名称 10 20 30)。 我需要从每一行中提取数字并使用它们来计算这些数字的平均值,然后逐行重新打印名称,然后是平均值。如何从行中提取数字并将它们用于 Python 中的计算?
【问题讨论】:
如果你有一个看起来像这样的文件:
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
【讨论】: