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