Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 获取带有正则表达式的标签后面的浮点数?_Python_Regex_Python 2.7 - Fatal编程技术网

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'