我正在为 SVG 文件在 python 中构建 XML 解析器。它最终将成为步进电机的具体说明。
SVG 文件包含诸如“M”、“C”和“L”之类的命令。路径数据可能如下所示:
[M199.66, 0.50C199.6, 0.50...0.50Z]
当我提取路径数据时,它是一个项目的列表(这是一个字符串)。我将长字符串拆分为多个字符串:
[u'M199.6', u'0.50C199.66', u'0.50']
'M、C 和 L' 命令很重要 - 我很难将 '0.5C199.6' 拆分为 '0.5' 和 'C199.6' 因为它只存在于列表中的某些项目,我想要保留 C 而不是丢弃它。这是我到目前为止所拥有的:
for item in path_strings[0]:
s=string.split(path_strings[0], ',')
print s
break
for i in range(len(s)):
coordinates=string.split(s[i],'C')
print coordinates
break