从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

回到顶部