在做本科毕业设计过程中,遇到了一个问题就是:需要将获取的刀位点信息输入到程序中,并且前面加了点前缀,20000多个点一个个输入肯定是不可能的,只能用程序处理了

大致就是上面这个样子了,有25000多个点的信息,这个怎么处理呢?
首先将excel文件复制生成一个txt文件

看起来有点乱,但是还是可以使用的,数据与数据之间是用空格连接,接下来就是利用python程序处理txt格式的文件了:
f = open('dwd.txt')
d = open('cldwd.txt','w')
t = 1
while True:
line = f.readline()
for i in line.split():
if t%3 == 1:
d.write('start_pose.position.x='+ i+';\r\n')
if t%3 == 2:
d.write('start_pose.position.y='+ i+';\r\n')
if t%3 == 0:
d.write('start_pose.position.z='+ i+';\r\n')
d.write('waypoints.push_back(start_pose);\r\n')
if t%30 == 0:
d.write('\r\n')
t += 1
if len(line)==0:
break
f.close()
d.close()
必须要先自己建立一个cldwd的txt文件,以‘w’写的方式打开
我是利用f.readline()一次读取一行数据,一行就是三个数据,是我要处理的一个点的三维坐标,f.readline()返回的是一个字符串,而且数据之间是用空格连接,因此可以使用.split()将数据中的空格处理掉,返回的就是一个列表,针对一个列表就可以为所欲为啦,下面是我处理输出的结果:

这里值得一提的是,txt格式的文件的换行符是“\r\n”,而不是单纯的一个\n

1622

被折叠的 条评论
为什么被折叠?



