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

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值