Python 将命令集结果作为变量执行
有人能告诉我如何将命令的输出设置为变量吗 基本上,我正在寻找与此bash示例相当的Python:Python 将命令集结果作为变量执行,python,Python,有人能告诉我如何将命令的输出设置为变量吗 基本上,我正在寻找与此bash示例相当的Python: blah="ajsdlk akajl <ajksd@ajksldf.com>" blah=$(echo "$blah" | cut -d '<' -f 2 | cut -d '>' -f 1) echo "$blah" ajksd@ajksldf.com blah=“ajsdlk-akajl” blah=$(回显“$blah”|剪切-d'-f 1) 回声“$blah” aj
blah="ajsdlk akajl <ajksd@ajksldf.com>"
blah=$(echo "$blah" | cut -d '<' -f 2 | cut -d '>' -f 1)
echo "$blah"
ajksd@ajksldf.com
blah=“ajsdlk-akajl”
blah=$(回显“$blah”|剪切-d'-f 1)
回声“$blah”
ajksd@ajksldf.com
您可以使用string.split
>>> blah="ajsdlk akajl <ajksd@ajksldf.com>"
>>> blah.split('<')[1].split('>')[0]
'ajksd@ajksldf.com'
>>blah=“ajsdlk akajl”
>>>诸如此类的分裂(“”)[0]
'ajksd@ajksldf.com'
如果函数返回字符串,只需捕获其返回值即可。如果您希望捕获函数的标准输出,请使用StringIO
包装器将其包装。您可以使用子流程。这看起来非常接近于可能的重复