Python怎么用正则表达式找到这个字符串里面的数字

 我来答
棉花糖QQonedcae4
推荐于2018-05-06 · 知道合伙人互联网行家
棉花糖QQonedcae4
知道合伙人互联网行家
采纳数:20232 获赞数:39191
山东师范大学计算机科学与技术专业,本科学士学位,培训过软件开发,及法律。

向TA提问 私信TA
展开全部
注意空匹配也是匹配。*表示0或多匹配,一开头就有空匹配所以search马上完成,假使没找到的话search会返回None然后group()操作是会报错。你可以试试fianall()会从头找到尾,在找到666之前每个位置都是空匹配...应改用\d+表1或多
import re
temp = 'DwellTime: 666'
m = re.search(r'\d*', temp)
print repr(m.group()), m.start(), m.end()
m = re.search(r'\d+', temp)
print repr(m.group()), m.start(), m.end()
print re.findall(r'\d*', temp)
输出:
'' 0 0
'666' 11 14
['', '', '', '', '', '', '', '', '', '', '', '666', '']
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式