gpt4 book ai didi

python - 如何使用 re.match 查找数字?

转载 作者:太空宇宙 更新时间:2023-11-04 02:53:37 24 4
gpt4 key购买 nike

我正在尝试使用 python re 模块:

import re

res = re.match(r"\d+", 'editUserProfile!input.jspa?userId=2089')
print(res)

我得到了 res 的 None 类型,但是如果我用 findall 替换 match,我可以找到 2089.

你知道问题出在哪里吗?

最佳答案

问题是您使用的是 match()在字符串中搜索子字符串。

match() 方法只适用于整个字符串。如果你想搜索字符串中的子字符串,你应该使用 search() .

khelwood 所述在评论中,你应该看看:Search vs Match .


代码:

import re
res = re.search(r"\d+", 'editUserProfile!input.jspa?userId=2089')
print(res.group(0))

输出:

2089

或者,您可以使用 .split() 来隔离用户 ID。

代码:

s = 'editUserProfile!input.jspa?userId=2089'
print(s.split('=')[1])

输出:

2089

关于python - 如何使用 re.match 查找数字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43121242/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com