如何从如下三个数字的字符串中提取三个 CPU 利用率值?
Total CPU Utilization 83.6% 95.4% 30.7%
最佳答案
- 将行拆分为标记 (
line.split()
) - 取最后三个标记 (
[-3:]
) - 从每个 (
token.strip('%')
) 中去除 '%' - 转换为 float
在单行列表理解中完成所有这些,我们得到:
[ float(token.strip('%')) for token in line.split()[-3:] ]
=> [83.6, 95.4, 30.7]
关于Python:从行中提取整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22886599/