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

时间:2016-01-29 20:33:53

标签: arrays python-2.7

我的文本文件只是一列数据。所有数据都是浮点数。如何在python中将这一列转换为数组。我知道他们必须是一个简单的方法,我无法弄明白。

2 个答案:

答案 0 :(得分:-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 :(得分:-1)

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

print mylist