String 获取re.search python的匹配值

String 获取re.search python的匹配值,string,python-3.x,jupyter,String,Python 3.x,Jupyter,我正在使用Jupyter笔记本中的python从web中提取一些数据。我已经拉下数据,解析并创建了数据帧。我需要从数据帧中的字符串中提取一个数字。我使用此正则表达式执行以下操作: for note in df["person_notes"]: print(re.search(r'\d+', note)) 结果如下: <_sre.SRE_Match object; span=(53, 55), match='89'> 我怎样才能得到匹配号码;排在这一行的是89。我试图将

我正在使用Jupyter笔记本中的python从web中提取一些数据。我已经拉下数据,解析并创建了数据帧。我需要从数据帧中的字符串中提取一个数字。我使用此正则表达式执行以下操作:

for note in df["person_notes"]:
    print(re.search(r'\d+', note))
结果如下:

<_sre.SRE_Match object; span=(53, 55), match='89'>


我怎样才能得到匹配号码;排在这一行的是89。我试图将整行代码转换为
str()
replace()
,但并非所有的行都有
span=(number,number)
iqual。提前谢谢你

您可以对返回的匹配对象使用
start()
end()
方法来获得字符串中的正确位置:

for note in df["person_notes"]:
    match = re.search(r'\d+', note)
    if match:
        print(note[match.start():match.end()])
    else:
        # no match found ...
re.search(r'\d+',note.group()