Python /迭代subprocess.check_output的内容 - 逐行

时间:2017-06-03 17:59:14

标签: python

我在python中运行以下命令:

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

继续直到中等。

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

1 个答案:

答案 0 :(得分:1)

这将完成你的工作

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

这是逐行拆分字符串,然后按空格分割并获得第一个元素。