2017-06-03 12 views
0
私はPythonで、次の実行

によってライン:パイソン/反復subprocess.check_outputの内容を超える - ライン

Name  region  sort 
b30  us   large 
b40  europe  medium 

私が望む:

list_m = subprocess.check_output(command, shell=True).strip('\n') 

私は印刷する、それは私に次の内容を提供します各行を繰り返して最初の単語だけを出力するので、最初の繰り返しはb30、次はb40です。

私はlist_mをループにしてみてください:

for i in list_m 
    print i 

、それは私に次のようになります:

N 
a 
m 
e 

r 
e 

、中まで継続します。

各行の出力を反復処理して最初の単語を印刷するにはどうすればよいですか?

+0

'.split( '')[0]'? –

+0

既に行を繰り返し処理できます。さて、それぞれの行を 'split()'して最初の要素を出力してください。 – ForceBru

答えて

1

そして、これはスペースで分割し、最初の要素を取得し、あなたの仕事

ラインで、あなたの文字列の行を分割され
list(map(lambda x: x.split(' ')[0], list_m.split('\n')) 

を行います。

関連する問題