Python regex,可能很简单



我需要一些帮助

我必须拆分这个字符串(下面的代码)。我需要获取值,例如"-125"66";"7";等。

self.current_position = "X-125.00 Y66.00 Z34.00 A-4.00 B-7.00 C-46.00"
value = re.split('(-*d.*d*)', self.current_position)
print(value[0])

结果是"-7.00",见下图

"-125","66";工作很好

输入图片描述

我能得到一些提示我做错了什么,我花了3个小时,不能自己处理这个

我想我会用字典代替,因为你的坐标可能是不同的顺序。这样的:

import re
def analyze_gcode(s):
return {m[0]: float(m[1]) for m in re.findall('([A-Z])([0-9.-]+)', s)}
current_position = "X-125.00 Y66.00 Z34.00 A-4.00 B-7.00 C-46.00"
print(analyze_gcode(current_position))

输出:{"Y"X":-125.0:66.0,"Z":34.0,":-4.0,B: -7.0,"C":-46.0}

最新更新