Python怎么用正则表达式找到这个字符串里面的数字
1个回答
推荐于2018-05-06 · 知道合伙人互联网行家
关注
展开全部
注意空匹配也是匹配。*表示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', '']
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', '']
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询