在不使用Try/Except 的情況下驗證字串的整數表示
在程式設計中,經常需要確定字串是否表示整數值。通常,這是使用 try/ except 區塊來實現的,但也有其他方法可以避免這種機制。
使用 isdigit()
對於正整數,您可以利用 isdigit()方法:
"16".isdigit() # Returns True
但是,這種方法對於負數失敗
結合字串分析
更全面的解決方案涉及分析字串的字元:
def check_int(s): if s[0] in ('-', '+'): # Handle negative or positive sign return s[1:].isdigit() # Verify if the remaining string is digits return s.isdigit() # Positive integers
此函數考慮前導的存在簽名並驗證字串其餘部分的數字。
範例用法
check_int("3.14") == False check_int("-7") == True
以上是如何在不使用 Try/Except 的情況下檢查字串是否代表整數?的詳細內容。更多資訊請關注PHP中文網其他相關文章!