我有一个文件,我已读入一个列表,该列表存储 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...