python 正则表达式 提取数据中的负数和正数

这是一个BUG记录
我想提取的数据 格式大概是这样的 “-128%” 或者是 128%

def findElement(original,suffix):
    element = re.findall(suffix,original, re.S)
    if element == []:
        return ""
    else:
        return element[0]

一开始我写成了只提取数字 结果没法提取到数字的正负

findElement(line[4],"(\d+)%")

应该改为

findElement(line[4],"^(\-?\d+)%")

‘? ‘ 代表前面的负号可能出现一次或者零次

python 正则表达式 提取数据中的负数和正数_第1张图片

Reference:
https://www.runoob.com/regexp/regexp-syntax.html

你可能感兴趣的:(python,python,re,正则表达,嘤嘤嘤)