从Python批处理命令

时间:2017-02-08 11:23:10

标签: python batch-file split output

我正试图从Python中的Windows命令输出中删除“是”。但是,我无处可去。 以下代码:

result = os.open('net user ' + user + ' | find /i "Account active"').read()

输出:

"Account active                          Yes"

我希望能够检索到“是”。我用过split()& strip()但似乎根本不起作用。

完成后我的案例中的正确代码是:

result = result.join(result.replace('Account active', '').split())

1 个答案:

答案 0 :(得分:0)

您可以尝试这样:

>>> ' '.join("Account active                        Yes".replace('Yes','').split())
'Account active'

首先用空格替换'Yes',然后拆分以删除空格,并在单个空格中连接结果列表。

如果通过“strip”'Yes'表示提取'Yes',那么您可以这样做:

>>> "Account active                        Yes".split()[-1]
'Yes'