簡體   English   中英

Python:從行中提取整數

[英]Python: extract integers from the line

如何從類似以下三個數字的字符串中提取三個CPU利用率值?

Total CPU Utilization             83.6%   95.4%   30.7%
  1. 將行拆分為標記( line.split()
  2. 取最后三個標記( [-3:]
  3. 從每個token.strip('%') )中token.strip('%')
  4. 轉換為浮點數

通過單列列表理解完成所有這些操作,我們得到:

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

這應該為您工作:

s = 'Total CPU Utilization             83.6%   95.4%   30.7%'
print re.findall(r'\d+(?:\.\d+)?', s)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM