0

我想将数字与字母分开。我试过这样,但它不适用于负数。我必须改变什么?

match = re.match(r"([0-9]+(?:.[0-9]+)?)([a-z]+)", "-0.5m", re.I)
number = match.group(1)
letter = = match.group(2)
4

1 回答 1

3
match = re.match(r"(-?[0-9]+(?:.[0-9]+)?)([a-z]+)", "-0.5m", re.I)

添加-?以可选地允许在数字开头使用减号。

于 2013-05-31T10:36:10.717 回答