在Python中解析命令输出

时间:2015-10-15 06:47:45

标签: python-2.7

我正试图从Popen解析出来。输出看起来像一张表:

SceenShotAttached 如何打印col c? 我可以在shell脚本中使用awk轻松完成,但我现在只依赖于python。 谢谢!

1 个答案:

答案 0 :(得分:0)

最简单的方法是在标题中找到位置,然后为每一行采取相同的位置。像这样:

proc_iter = iter(proc.stdout.splitlines())
header = proc_iter.next().split()
col_idx = header.index('c')
for row in proc_iter:
    print row.split()[col_idx]

如果您想要更强大并支持多列,csv.DictReader是一个更重但功能更丰富的标准库替代方案。