python 输出特定字符串后面的数字
展开全部
加个零宽断言就行了,python的零宽断言不支持长度不固定的表达式,所以需要将\s*移动到括号外边,用float()函数对数据进行处理就行了,float()函数可以处理字符核并型串中的\s*等字符。
p
=
re.compile('(?<=cpu:)\s*\d*\.\d*')
f2
=
open('time.txt','r').readline()
print
list(map(float,p.findall(f2)))
结果如下,我用的是python3,所以print函数有一点改猜蔽者点小变化。
>>>
f2
=
'enc
:0.088452
ms,cpu:
0.004
dec
:0.020126
ms,cpu:
0.001'
>>>
p
=
re.compile('(?<=cpu:)\s*\d*\.\d*')
>>>
print(list(map(float,p.findall(f2))))
[0.004,
0.001]
>>>
p
=
re.compile('(?<=cpu:)\s*\d*\.\d*')
f2
=
open('time.txt','r').readline()
list(map(float,p.findall(f2)))
结果如下,我用的是python3,所以print函数有一点改猜蔽者点小变化。
>>>
f2
=
'enc
:0.088452
ms,cpu:
0.004
dec
:0.020126
ms,cpu:
0.001'
>>>
p
=
re.compile('(?<=cpu:)\s*\d*\.\d*')
>>>
print(list(map(float,p.findall(f2))))
[0.004,
0.001]
>>>
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询