执行命令集结果作为变量

时间:2015-08-30 06:00:51

标签: 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

2 个答案:

答案 0 :(得分:5)

您可以使用string.split

>>> blah="ajsdlk akajl <ajksd@ajksldf.com>"
>>> blah.split('<')[1].split('>')[0]
'ajksd@ajksldf.com'

答案 1 :(得分:1)

如果函数返回一个字符串,只需捕获其返回值。如果您希望从函数中捕获标准输出,请使用StringIO包装器进行包装。