Regex似乎能做到这一点:import re

gcode = [

';TYPE:SKIN',

'G1 F1200 X-9.914 Y-9.843 E3.36222',

'G0 F9000 X-9.843 Y-9.914',

'G1 F1200 X9.914 Y9.843 E3.65844',

'G0 F9000 X9.914 Y9.702',

'G1 F1200 X-9.702 Y-9.914 E3.95254',

'G0 F9000 X-9.560 Y-9.914',

'G1 F1200 X9.914 Y9.560 E4.24451',

'G0 F9000 X9.914 Y9.419',

'G1 F1200 X-9.419 Y-9.914 E4.53437',

'G0 F9000 X-9.277 Y-9.914',

'G1 F1200 X9.914 Y9.277 E4.82211',

'G0 F9000 X9.914 Y9.136',

'G1 F1200 X-9.136 Y-9.914 E5.10772',

'G0 F9000 X-8.995 Y-9.914',

'G1 F1200 X9.914 Y8.995 E5.39123',

'G0 F9000 X9.914 Y8.853',

'G1 F1200 X-8.853 Y-9.914 E5.67260'

]

for line in gcode:

coord = re.findall(r'[XY]-\d.\d\d\d', line)

if coord:

print("{} - {}".format(coord[0], coord[1]))

结果:

^{pr2}$

编辑:

请尝试以下操作。我已将您的代码与我提供的示例进行了集成,并进行了一些调整:import re

with open('PI_25mm_cube.gcode') as gcode:

for line in gcode:

line = line.strip()

coord = re.findall(r'[XY].?\d+.\d+', line)

if coord:

print("{} - {}".format(coord[0], coord[1]))

通过将open替换为with,它可以防止您忘记close()文件,并降低引起任何内存问题的风险,正如我所理解的那样。在

由于不清楚您的代码是否将用于其他gcode文件,我的初始regex可能不适合。{a1使用提供的gci}创建了坐标。基于此信息,您可能会发现'[XY].?\d+.\d+'模式更有用。Regex101是测试这些功能的好网站

matlab 生成gcode文件,解析gcode文件以提取坐标相关推荐

  1. matlab netcdf 栅格,用matlab生成GMT可以使用的netcdf文件

    用matlab生成GMT可以使用的netcdf文件 作者:Kelsey Jordahl function grdwrite2(x,y,z,file); %GRDWRITE2 Write a GMT g ...

  2. 【Python文本处理】基于运动路线记录GPX的文件解析,及对经纬度坐标的数学模型运动速度求解

    [Python文本处理]基于运动路线记录GPX的文件解析,及对经纬度坐标的数学模型运动速度求解 解析 GPX文件格式 GPX文件本身其实就是坐标.海拔.时间.心率等综合性的xml文件 如图: 海拔:e ...

  3. [MATLAB学习]:Matlab生成滑动平均滤波算法文件并移植到STM32单片机上运行——基于CubeMX

    前言 人生如逆旅,我亦是行人. 今天分享一个在 MATLAB 上生成C算法文件,并将其移植到 keil5上,运行至 STM32 单片机,一个很有用的方法. 准备工作: 已安装 MATLAB 的软件(注 ...

  4. python pyc文件解析_pyc文件

     code object¶ 在我们导入 python 脚本时在目录下会生成个一个相应的 pyc 文件,是pythoncodeobj的持久化储存形式,加速下一次的装载. 文件结构¶ pyc文件由三大部 ...

  5. grib1文件解析 python_grib文件解析

    一.grib文件简介 WMO是世界气象组织,world meteorology organization. GRIB是WMO开发的一种用于交换和存储规则分布数据的二进制文件格式.最初GRIB表示&qu ...

  6. swf文件解析(一) 文件header部分解析

    SWF(shock wave flash)是ADOBE公司的动画设计软件Flash的专用格式. 这种格式具有许多优点,诸如可扩展性高,网络传输需求低,对外部依赖(如字体)依赖小,硬件需求小等. SWF ...

  7. C#仪器数据文件解析-XPS文件

    XPS为微软推出的类似于Adobe PDF的一种文件格式,个人认为XPS很好,但毕竟PDF已经被大家所熟知,因此XPS的使用很少,也少有仪器数据输出为该格式. XPS百度百科:https://baik ...

  8. 使用 matlab 产生GK101任意波数据文件的方法

    一.引言 MATLAB是由美国mathworks公司发布的主要面对科学计算.可视化以及交互式程序设计的高科技计算环境.它不但包含高效的数值计算.数据处理能力,而且简单易用,是工程师日常研发过程中不可缺 ...

  9. 分布式.RPC-WebService入门案例(java实现,注解实现,xsd文件解析,wsdl文件解析)

     系列博文: 分布式.RPC调用-RMI & Hessian框架_闲猫的博客-CSDN博客 分布式.RPC-WebService三要素,三个规范, Soap协议_闲猫的博客-CSDN博客 分布 ...

  10. 学习笔记文件解析漏洞

    一.概念 文件解析漏洞主要由于网站管理员操作不当或者web服务器自身的漏洞,导致一些特殊文件被IIS.apache.nginx或其他web服务器在某种情况下解释成脚本文件执行 比如网站管理员配置不当, ...

最新文章

  1. TypeScript 基础类型
  2. OpenERP 源码安装一招鲜
  3. Dev控件用法 aspxTreeList 无刷新 aspxGridView 数据
  4. android中开启线程处理,Android线程与消息处理
  5. PWN-PRACTICE-BUUCTF-20
  6. suse glibcxx版本过高问题
  7. [旧博客]不用编程也能搞定作弊刷票
  8. c++11新特性_【C++11新特性】 C++11智能指针之weak_ptr
  9. 中文文本聚类(切词以及Kmeans聚类)
  10. 外贸用ERP仓储系统有那些好处?
  11. 文件源路径太长无法删除
  12. 从ISO 文件制作U盘启动盘.
  13. 中仪股份管道机器人_中仪股份 X5-HT 管道检测机器人
  14. 新视野大学英语(第三版)读写教程4答案
  15. POI设置导出的EXCEL锁定指定的单元格
  16. Android新浪微博开发(一)授权认证
  17. 这个Python脚本牛逼了,秒抢红包就算了,还能无视撤回消息
  18. 决策树算法——ID3算法,C4.5算法
  19. [ROS] sh脚本文件,source : not found问题
  20. 中国二氯甲烷行业研究与投资前景预测报告(2022版)

热门文章

  1. unreal4怎么设置游戏模式_怎么使用虚幻4开发游戏?
  2. Unity导出转换微信小游戏
  3. 步进电机驱动器的作用以及其调速方法
  4. IEEE1588v2解析(1)--同步的概念
  5. Oracle建表规范
  6. smart3d加载到谷歌_Android Google Smart Lock
  7. linux内核make menuconfig配置
  8. itextPDF生成表格的pdf
  9. Adafruit_SSD1306库学习
  10. 三星电子能从硬件公司转型成软件公司吗?