2011-07-08 50 views
1

我試過在線搜索此答案,但是我沒有找到任何運氣。我想知道,如果python支持邏輯非運算符(通常是'!')在其他語言的if語句,或真的任何控制語句。例如,我期待實現這一功能。用於正則表達式的Python邏輯NOT運算符

if !(re.search('[0-9]', userInputVariable): 
    fix error and report to user 

...Proceed with rest of code... 

基本上在哪裏,如果用戶沒有輸入一個號碼,我就糾正爲默認值,並與腳本進行

謝謝!

回答

6

您正在尋找not運營商。

但是,這不是你如何檢查一個數字。

try: 
    int(userInputVariable) 
except ValueError: 
    print "Not a number" 

...

if not userInputVariable.isdigit(): 
+0

+1僞遞歸 –

+0

我意識到這個例子有點簡單化,並感謝這就是我要尋找的答案,但我想要的代碼可能,說這是一個更復雜的正則表達式,我正在尋找如檢查電子郵件地址的格式是否正確[email protected] – mike

+0

您的正則表達式在字符串中的任何位置查找數字。我相信只要你修正了正則表達式,你的方法就可以接受。 –