我想将数字与字母分开。我试过这样的,但它不适用于负数。我需要改变什么?
match = re.match(r"([0-9]+(?:.[0-9]+)?)([a-z]+)", "-0.5m", re.I)
number = match.group(1)
letter = = match.group(2)
答案 0 :(得分:3)
match = re.match(r"(-?[0-9]+(?:.[0-9]+)?)([a-z]+)", "-0.5m", re.I)
添加-?
以选择允许在数字开头添加减号。