不使用 Try/Except 驗證整數字串
使用字串時,通常需要確定字串是否表示整數。傳統上,這是透過使用 try/ except 機制來嘗試整數轉換並在失敗時處理異常來實現的。但是,有一些替代方法可以避免異常處理的開銷。
isdigit 表示正整數
對於正整數,可以使用 Python 函數 .isdigit() 。如果字串僅由數字組成,則傳回True,否則傳回False:
>>> '16'.isdigit() True
帶前綴檢查的負整數
此方法不適用於負整數。要處理它們,您可以檢查連字符前綴,然後測試剩餘字符是否為數字:
>>> s = '-17' >>> s.startswith('-') and s[1:].isdigit() True
處理小數點
上述方法不足處理包含小數點的字符串時。為了解決這個問題,需要一個稍微複雜的方法:
def check_int(s): if s[0] in ('-', '+'): return s[1:].isdigit() return s.isdigit()
此函數檢查正或負前綴,然後使用 .isdigit() 驗證剩餘的字元。
以上是如何在不使用 Try/Except 的情況下驗證 Python 中的字串是否代表整數?的詳細內容。更多資訊請關注PHP中文網其他相關文章!