如何将文本文件转换为python中的数组?

如何将文本文件转换为python中的数组?

问题描述:

我的文本文件只是一列数据。数据都是浮动的。我怎样才能把这一列变成一个Python中的数组。我知道他们一定是一个简单的做法,我只是无法弄清楚。如何将文本文件转换为python中的数组?

我假设你想要一个浮点数的数组,考虑到你说你的输入数据是全部浮点数。

你可以迭代一个文件对象来产生每一行。

您可以通过调用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')) 

mylist = open('myfile.txt').readlines() 

print mylist