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

有人能告诉我如何将命令的输出设置为变量吗

基本上,我正在寻找与此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”
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
包装器将其包装。

您可以使用子流程。这看起来非常接近于可能的重复