我有一个文件,我已读入一个列表,该列表存储 xyz 坐标以在 pygame 中绘制线条。
该文件采用以下格式:
 -2000 -2000 -2000 # THE FRAME, origin point, 1
 -2000 379 -2000 # 2
 2000 379 -2000 # 3
 2000 -2000 -2000 # 4
 -2000 -2000 -2000 # 1
j
 2000 379 -1190 # 7
 2000 -2000 -1190 # 8
 -2000 -2000 -1190 # 5
我只需要将数字和 j(jump) 存储到列表中,其他我不需要。我将如何编码?
我尝试了以下方法,但无法使其正常工作:
with open('C:\\Python33\\PIXB.DAT', 'r') as file:
    for line in file:
        line = line.split('#')
我运行该代码,它从我的列表中删除了整个第一行:
-2000 -2000 -2000 # THE FRAME, origin point, 1
然后我的其余值仍然有 #( 后跟一个数字。
我想要以下输出:
['   -2000 -2000   -2000\n', '   -2000   379  -2000\n', '   2000   379  -2000\n', '   2000 -2000  -2000\n', '   -2000 -2000   -2000', 'J\n', '  2000 -2000   -1190\n', '     2000 -2000  -1190\n',]
我想要一个像(上图)这样的输出,所以我可以把它变成一组有序对,而 J 变成一个像(下图)这样的跳跃位:
[-2000, -2000, -2000],[-2000, 379, -2000],[2000, 379, -2000],[2000, -2000, -2000],[-2000, -2000, -2000],[JUMP],etc...