2017-07-04 78 views
1

我有一個這樣的輸出:如何將字符串列表轉換爲數字或浮點數?

0.4481696971 
0.3993220707 
0.4006741959 
0.1333734337 
0.9441898513 

其被存儲在一個變量result

我想要做的是計算所有這些行的總和並將其除以number_lines在這種情況下5.我怎麼能做到這一點?

values = [0.4, 0.0, 1.0, 0.25, 0.90] 

print sum(values) 
+1

你試過做什麼?而且,這些數字是如何存儲的? '列表'或文件? –

+0

@ moinuddin-quadri我編輯了我的問題。謝謝! –

+0

你還沒有回答這個問題,'type(result)'是什麼?一個列表? –

回答

1

(編輯)

您可以先通過\n分裂result和轉換他們每個人的浮動。然後做任何你想要的(平均)。

numbers = list(map(float, result.split("\n"))) 
print(sum(numbers)) # Sum. 
print(sum(numbers)/len(numbers)) # Average. 
+0

AttributeError:'float'對象沒有屬性'split',我的數字在結果變量中,我改變了result.split –