将数字与字母分开;蟒蛇

时间:2013-05-31 10:33:07

标签: python string

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

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

1 个答案:

答案 0 :(得分:3)

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

添加-?以选择允许在数字开头添加减号。