如果我有一个字符串,例如
“17:31:51 134 天,11:26,1 位用户,平均负载:0.22、0.15、0.10”
在最后仅提取 x3 负载平均值的最佳方法是什么?我已经编写了一个执行此操作的正则表达式,但这是最有效/最快的方法吗?
>>> s = "17:31:51 up 134 days, 11:26, 1 user, load average: 0.22, 0.15, 0.10"
>>> print re.findall(r"([0-9]\.\d+)", s)
['0.22', '0.15', '0.10']
请您参考如下方法:
这应该有效:
# s is the string to parse
loadavg = [float(x) for x in s.rsplit('load average: ', 1)[1].split(', ')]
