是python的新手,请提供有关正则表达式的帮助。
如何从下面的字符串中提取数字10000000000
/s-seller/John/10000000000/time/1
请注意,单词John
是动态的,数字10000000000
也可以是任意随机数。
谢谢
答案 0 :(得分:2)
import re
line = "/s-seller/John/10000000000/time/1"
m = re.search(r'/(\d+)/', line)
print(m.group(1)) # 10000000000
您可以使用的正则表达式r'/(\d+)/'
。
答案 1 :(得分:1)
如果要获取第一个电话号码:
import re
regex = re.compile('.*\/(\d+)\/.*')
regex.match(your_str).group(1)
(\d+)
是一个与您的电话号码匹配的捕获组。
没有正则表达式的更简单方法是用/
分割字符串:
[int(d) for d in your_str.split('/') if d.isdigit()]