【发布时间】:2018-12-30 12:17:10
【问题描述】:
我们如何通过去掉终端输出来创建一个嵌套列表?
例如:我正在查询终端以获取一些输出(在这种情况下,它与 Yarn 有关)
import subprocess
outputstring=subprocess.check_output("yarn application -list | grep " + user, shell=True)
mylist = (re.split("[\t\n]+",outputstring))=
这会在 Yarn 上运行的每个作业的每一行产生一个输出。 例如:
line1 = a,b,c,d,e
line2 = f,g,h,i,j
line3 = k,l,m,m,o
我可以从这个输出中创建一个列表,但是作为一个列表,所有单词都是逗号分隔的值,比如
mylist = [a,b,c,d,e,f,g,h,i,j,k,l,m,n,o] using the regex above.
但需要创建如下列表:
mylist = [[a,b,c,d,e], [f,g,h,i,j], [k,l,m,n,o]]
即:
mylist = [[line1],[line2],[line3]]
谁能建议如何实现这一点?
我目前使用的正则表达式是:
mylist = (re.split("[\t\n]+",outputstring))
【问题讨论】: