如何将文本文件转换为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