我必須解析需要的字符串。 這是命令我執行在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