2017-06-03 72 views
0

我跑在python以下几点:的Python /遍历subprocess.check_output的内容 - 逐行

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

当我打印,它给了我下面的内容:

Name  region  sort 
b30  us   large 
b40  europe  medium 

祝为了迭代每一行并仅打印第一个单词,所以我将得到第一次迭代b30以及第二次b40

我尝试遍历list_m

for i in list_m 
    print i 

,它给了我下面的:

N 
a 
m 
e 

r 
e 

,并持续到中等。

如何迭代输出每行,并打印第一个单词?

+0

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

+0

您已经可以遍历这些行。现在,只需'分割()'每行并打印第一个元素。 – ForceBru

回答

1

这将做你的工作

list(map(lambda x: x.split(' ')[0], list_m.split('\n')) 

这是由线分割你串线,然后通过空间分割,并得到第一个元素。