2016-01-29 142 views

回答

-1

我假設你想要一個浮點數的數組,考慮到你說你的輸入數據是全部浮點數。

你可以迭代一個文件對象來產生每一行。

您可以通過調用float()將字符串轉換爲浮點數。

result = [] 
with open('myfile.txt', 'r') as f: 
    result = [float(line) for line in f] 

print result 

結果:

myfile.txt的

1.234 
4.456 
7.999 

輸出:

[1.234, 4.456, 7.999] 

如果你想獲得真正的瘋狂(和不完全不在乎當文件將被關閉時),你可以在一行中做到這一點:

result = map(float, open('myfile.txt')) 
-1
mylist = open('myfile.txt').readlines() 

print mylist 
相關問題