拆分为字母和字符串

2024-10-06 07:18:09 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个*字符串的字母和(负数),想用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)

这不起作用,因为它将点和破折号分割成一行一团:

^{pr2}$

我想看看这样的东西:

 [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]

我不确定我是走在正确的道路上,还是应该采取不同的方式。在


Tags: 字符串re字母方式数组split道路破折号
1条回答
网友
1楼 · 发布于 2024-10-06 07:18:09
import re

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"

print(re.findall(r'[A-Za-z]|-?\d+\.\d+|\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']

相关问题 更多 >