解析.txt中的最后三个数字

时间:2014-03-17 19:55:37

标签: python

我想从.txt文件中读取,其中包含数字:

0 0 0 -5.0 0.0 0.0
1 1 0 -5.0 0.0 5.0
2 2 0 0.0 0.0 -5.0
3 3 0 0.0 0.0 0.0
4 4 0 5.0 0.0 -5.0
5 5 0 5.0 0.0 5.0

我只需要每行的最后三个数字。它们代表x,y和z值。此外,我希望将这些坐标存储到矩阵中,以便我可以使用包含坐标点的矩阵。我希望你能帮助我,因为我是新手,我在其他问题上找不到帮助

1 个答案:

答案 0 :(得分:1)

读取文件,迭代行,按空格分割每一行,使用slice notation获取最后3个元素并将值转换为float:

data = []
with open('test.txt', 'r') as f:
    for line in f:
        data.append(map(float, line.split()[-3:]))

print data

打印:

[[-5.0, 0.0, 0.0],  
 [-5.0, 0.0, 5.0], 
 [0.0, 0.0, -5.0], 
 [0.0, 0.0, 0.0], 
 [5.0, 0.0, -5.0], 
 [5.0, 0.0, 5.0]]