2017-10-27 31 views
0

subprocess.check_outputメソッドの出力に問題がありますか。 出力から数字だけを抽出したいです!! これは私のコードで、出力は以下の画像です: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

[文字列からの抜粋数 - Python](0120-336-331) –

+0

質問にテキストを単に投稿する方が良いですテキストの*写真*を投稿するよりも。あなたが抽出したいものをより具体的にすることができますか? 'disply [2]'の値は、iitに1つ以上の数字があります。あなたは数字のリストがほしいですか?あなたはタグを保存する必要がありますか? **あなたの質問を更新して、最終的な価値をどのように見せるかを示してください。 – larsks

答えて

0

あなたが使用できる数字形式の の pythonで

すべての数値を抽出します
import re 
re.findall(r'\d+',display[2]) 
re.findall(r'\d+',display[3]) 

モジュールを再度。

+0

pankaj mishraありがとうございますが、このメソッドは数値ではなく文字列を返します。数字形式を取得したい –

+0

あなたの最後に何が返されているかを表示できますか?出力は数値のみであると考えられます。 –

関連する問題