2016-01-29 144 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 
相关问题