我必须解析需要的字符串。 这是命令我执行在Linux控制台:Python和正则表达式
amixer get Master |grep Mono:
而得到的,例如,
Mono: Playback 61 [95%] [-3.00dB] [on]
然后,我从蟒蛇的控制台测试:
import re,os
print re.search(ur"(?<=\[)[0-9]{1,3}", u" Mono: Playback 61 [95%] [-3.00dB] [on]").group()[0]
而得到的结果:这就是我需要的。但是如果我将脚本更改为:
print re.search(ur"(?<=\[)[0-9]{1,3}", str(os.system("amixer get Master |grep Mono:"))).group()[0]
它会返回无对象。为什么?
如果我这样做:TEMP =使用os.system(” amixer get Master | grep Mono:“)&print temp我得到输出结果。或者我错了? – Ockonal 2009-08-14 17:28:00
该命令的输出将直接标准输出,而不是“temp”变量。尝试使用'print'运行该测试,temp的值是%s个字符,并且是:%s“%(len(temp),temp) – retracile 2009-08-14 17:30:10
谢谢,现在我明白了 – Ockonal 2009-08-14 17:37:28