Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 将字符串列表转换为xyz坐标列表_Python_File_List_Drawing_Pygame - Fatal编程技术网

Python 将字符串列表转换为xyz坐标列表

Python 将字符串列表转换为xyz坐标列表,python,file,list,drawing,pygame,Python,File,List,Drawing,Pygame,我有一个.dat文件,其格式如下: J 366 -1722 583 366 356 1783 866 789 1033 866 -1289 -167 366 -1722 583 J -500 -1472 150 0 -1039 -600 0 1039 600 -500 606 1350 -500 -1472 150 数字是xyz坐标,J代表一个跳转位;每次J出现时,我都需要举起铅笔,转到下

我有一个.dat文件,其格式如下:

J
   366 -1722   583
   366   356  1783
   866   789  1033
   866 -1289  -167
   366 -1722   583
J
  -500 -1472   150
     0 -1039  -600
     0  1039   600
  -500   606  1350
  -500 -1472   150
数字是xyz坐标,J代表一个跳转位;每次J出现时,我都需要举起铅笔,转到下一点继续画画

我想把这个文件读入一个python文件,并将值存储在一个列表中作为xyz坐标,这样我就可以使用pygame从中画线

到目前为止,我可以使用此代码将文件读入列表

file = open('filename.dat', 'r')
vlist = file.readlines()
file.close()

文件
是保留字。您还需要调用
close
,(即
close()
谢谢,我刚才用file.dat作为文件名的一个示例,但忘了添加()我不认为它实际上是保留的…它只是隐藏了一个内置项…而且当你在阅读closing时,也不会给你带来太多…@JoranBeasley,是的,不隐藏内置项是很好的形式。我认为user2840327更改了文件名,而不是变量名:(感谢您的帮助,但现在如果我打印出列表中的内容,J将变成我想要的跳跃,但所有xyz点现在都是的变体。据我所知,我无法使用它绘制。编辑…我假设您使用的是python 2,其中map返回一个列表
points= [list(map(int,v.split())) if v.strip().lower() != "j" else "JUMP" for v in vlist]