从Python中的字符串中仅获取第一个数字
我目前面临的问题是我有一个字符串,我只想提取第一个数字。我的第一步是从字符串中提取数字。
Headline = "redirectDetail('27184','2 -New-York-Explorer-Pass')"print (re.findall('\d+', headline ))
Output is ['27184', '2']
在这种情况下,它向我返回了两个数字,但我只想拥有第一个数字“ 27184”。
因此,我尝试使用以下代码:
print (re.findall('/^[^\d]*(\d+)/', headline ))
但这不起作用:
Output:[]
你们可以帮我吗?任何反馈表示赞赏
回答:
只需使用re.search
它在找到匹配项后就停止匹配。
re.search(r'\d+', headline).group()
您必须删除正则表达式中存在的正斜杠。
re.findall(r'^\D*(\d+)', headline)
以上是 从Python中的字符串中仅获取第一个数字 的全部内容, 来源链接: utcz.com/qa/419965.html