我有*字母和(负数)字符串,并且希望将它们与python分隔成一个数组。将字符串拆分为字母和数字
pathD = "M30,50.1c0,0,25,100,42,75s10.3-63.2,36.1-44.5s33.5,48.9,33.5,48.9l24.5-26.3"
splitS = re.split('(\d+)',pathD)
这不起作用,因为它分裂的一个内衬乱点和破折号:
['M', '30', ',', '50', '.', '1', 'c', '0', ',', '0', ',', '25', ',', '100', ',', '42', ',', '75', 's', '10', '.', '3', '-', '63', '.', '2', ',', '36', '.', '1', '-', '44', '.', '5', 's', '33', '.', '5', ',', '48', '.', '9', ',', '33', '.', '5', ',', '48', '.', '9', 'l', '24', '.', '5', '-', '26', '.', '3', '']
我希望看到这样的事情:
[M, 30, 50.1, c, 0, 0, 25, 100, 42, 75, s, 10.3, -63.2, 36.1, -44.5, s, 33.5, 48.9, 33.5, 48.9, l, 24.5, -26.3]
我不是当然,如果我与这个人在正确的道路上或应该采取不同的方式。
如果那是SVG路径,也有蟒蛇,我会用这个工具,SVG ... – reptilicus
'pathD'是一个字符串,然后(所以价值应该用引号括起来是有效的Python语法)?你说它是一个列表,但像它是一个字符串一样对它执行一个正则表达式。 – krock