String 获取re.search python的匹配值
我正在使用Jupyter笔记本中的python从web中提取一些数据。我已经拉下数据,解析并创建了数据帧。我需要从数据帧中的字符串中提取一个数字。我使用此正则表达式执行以下操作: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。我试图将
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()