您的位置:首页 > 编程语言 > Python开发

如何利用python处理excel数据文件

2020-04-22 12:55 288 查看

在做本科毕业设计过程中,遇到了一个问题就是:需要将获取的刀位点信息输入到程序中,并且前面加了点前缀,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

  • 点赞
  • 收藏
  • 分享
  • 文章举报
不会科研的傻傻方 发布了6 篇原创文章 · 获赞 0 · 访问量 520 私信 关注
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐