我正在尝试打开一个 .gcode 文件,读取它,并根据它读取的内容将特定数字添加到附加到包含“Z”的任何字符串的数字中
下面是一个 gcode 示例:
G1 Z0.3
G1 F6000 E0
G1 F900 X-14.561 Y14.562 E2.27024
G1 X-14.561 Y-14.561 E4.54048
G1 X14.562 Y-14.561 E6.81071
G1 Z0.8
G0 F12000 X-9.687 Y9.688 Z1.05
G1 Z0.3
G1 F6000 E0
G1 F900 X-14.561 Y14.562 E2.27024
G1 X-14.561 Y-14.561 E4.54048 Z1.50
因此,例如,它需要读取每一行,并且每次遇到包含“Z”的字符串时,取与其关联的数字并加上 1.5,然后将其替换为新值。
到目前为止,这就是我所拥有的:
part_path = input(' Enter Directory for Part Number: ') # Asks user to input directory of part number folder
part_path = part_path.replace(('\\'), '/') # Converts \ to / in path to avoid escape characters
file_name = input('Enter the file name: ')
file_path = part_path + '/' + file_name + '.gcode'
gc = open(file_path)
gc_content = gc.readlines()
for l in gc_content:
if 'Z' in l:
print(l)
我只是将打印作为占位符,以查看发生了什么。我对如何只取每行的 ZXXX 部分感到困惑,将其从字母中拆分出来(因此将 'Z0.3' 拆分为 ['Z', '0.3']),这样我就可以将 '0.3' 转换为浮点数,然后添加一个特定的数字,然后用新值替换旧的 ZXXX 字符串。
任何帮助将不胜感激,谢谢!