python新手,需要正则表达式帮助。如何10000000000从下面的字符串中提取数字/s-seller/John/10000000000/time/1请注意,单词John是动态的,数字10000000000也可以是任意随机数。
2 回答
HUWWW
TA贡献1874条经验 获得超12个赞
import re
line = "/s-seller/John/10000000000/time/1"
m = re.search(r'/(\d+)/', line)
print(m.group(1)) # 10000000000
r'/(\d+)/'您可以使用的正则表达式。
慕姐8265434
TA贡献1813条经验 获得超2个赞
如果您想获得第一个电话号码:
import re
regex = re.compile('.*\/(\d+)\/.*')
regex.match(your_str).group(1)
这(\d+)是一个将与您的号码相匹配的捕获组。
没有正则表达式的更简单方法是将字符串分割为/:
[int(d) for d in your_str.split('/') if d.isdigit()]
添加回答
举报
0/150
提交
取消