如何从subprocess.check_output方法的输出中提取数字

时间:2017-10-27 11:09:12

标签: python python-2.7 subprocess

请问我对subprocess.check_output方法的输出有疑问, 我想从输出中提取数字!! 这是我的代码,输出如下图所示:

disply = subprocess.check_output('grgsm_scanner -p36' , shell=True).splitlines()
print disply

这是输出数据: image for returned data

我怎样才能得到例如disply [2]和disply [3]等等的数字 在其他方面我想要输出数据中的所有数字,我想得到例如:[24,939.8,46021,461,603,2,-27,......] 数字格式不是字符串, 提前谢谢,

1 个答案:

答案 0 :(得分:0)

你可以在python中使用 re 模块

import re 
re.findall(r'\d+',display[2])
re.findall(r'\d+',display[3])

这将提取所有数值。