Python:从行中提取整数

标签 python regex string

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

Total CPU Utilization             83.6%   95.4%   30.7%

最佳答案

  1. 将行拆分为标记 (line.split())
  2. 取最后三个标记 ([-3:])
  3. 从每个 (token.strip('%')) 中去除 '%'
  4. 转换为 float

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

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

关于Python:从行中提取整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22886599/

相关文章:

python - 如何使 Jupyter Notebook 指向与 Ubuntu 上的终端相同的 Python 安装?

python - Jupyter笔记本: No connection to server because websocket connection fails

正则表达式查找最后一个下划线和它后面的所有文本

java - 为什么这个 Java String.replaceAll() 代码不起作用?

android - 如何以编程方式访问 Android 操作系统的私有(private)字符串?

java - Hadoop MapReduce 不处理/输出错误?

python - 如何在airflow中动态创建任务

python - 如何选择满足条件的 Pandas 数据框行并使用结​​果创建新数据框

java - 支持字母表的 24 小时制的正确正则表达式是什么 (java)

javascript - 正则表达式无效组