Python 获取带有正则表达式的标签后面的浮点数?
我有以下案文:Python 获取带有正则表达式的标签后面的浮点数?,python,regex,python-2.7,Python,Regex,Python 2.7,我有以下案文: Total: 192.5ms +/- 4.3% 我想得到浮点192.5,Total标签只出现一次,所以我可以使用:Total:\s+[0-9.]+正则表达式来得到 Total: 192.5 然后分开,得到192.5分 我想在一个正则表达式中直接得到192.5浮点数。我需要什么正则表达式才能直接得到它?192.5是第一个数字字符串;搜索数字字符串,然后使用获取该字符串 >>> import re
Total: 192.5ms +/- 4.3%
我想得到浮点192.5,Total标签只出现一次,所以我可以使用:Total:\s+[0-9.]+正则表达式来得到
Total: 192.5
然后分开,得到192.5分
我想在一个正则表达式中直接得到192.5浮点数。我需要什么正则表达式才能直接得到它?192.5是第一个数字字符串;搜索数字字符串,然后使用获取该字符串
>>> import re
>>> re.search(r'\d+\.\d+', 'Total: 192.5ms +/- 4.3%').group()
'192.5'
或使用:
使用:
@爱德华弗洛里内斯库,这是什么意思?我的英语不好。我的意思是+1以扩展答案并提供findall解决方案,我也不是母语人士。@EduardFlorinescu,我明白了。非常感谢。
>>> re.findall(r'\d+\.\d+', 'Total: 192.5ms +/- 4.3%')
['192.5', '4.3']
>>> re.findall(r'\d+\.\d+', 'Total: 192.5ms +/- 4.3%')[0]
'192.5'
Total:\s+([0-9.]+)
>>> import re
>>>
>>> s = 'Total: 192.5ms +/- 4.3%'
>>>
>>> re.search(r'Total:\s+([0-9.]+)', s).group(1)
'192.5'