使用 re.findall
函数的简单解决方案:
import res = '-5+2y'result = [int(d) for d in re.findall(r'-?d+', s)]print(result)
输出:
[-5, 2]
-?d+-匹配 正负整数
原始字符串符号(
r"text")使正则表达式保持理智。没有它,正则表达式中的每个反斜杠(’ ‘)都必须以另一个反斜杠为前缀来转义它

使用 re.findall
函数的简单解决方案:
import res = '-5+2y'result = [int(d) for d in re.findall(r'-?d+', s)]print(result)
输出:
[-5, 2]
-?d+-匹配 正负整数
原始字符串符号(
r"text")使正则表达式保持理智。没有它,正则表达式中的每个反斜杠(’ ‘)都必须以另一个反斜杠为前缀来转义它