Python:从行中提取整数

Kon*_*tin 1 python regex string

如何从以下三个数字的字符串中提取三个CPU利用率值?

Total CPU Utilization             83.6%   95.4%   30.7%
Run Code Online (Sandbox Code Playgroud)

shx*_*hx2 5

  1. 将线分成标记(line.split())
  2. 拿最后三个令牌([-3:])
  3. 从每个(token.strip('%'))剥离'%'
  4. 转换为浮动

在单行列表理解中完成所有这些,我们得到:

[ float(token.strip('%')) for token in line.split()[-3:] ]
=> [83.6, 95.4, 30.7]
Run Code Online (Sandbox Code Playgroud)