在不使用Try/Except 的情況下檢查整數的字串表示
在不訴諸異常處理的情況下確定給定字串是否表示整數可能會很棘手。以下是應對這項挑戰的方法:
對正整數使用.isdigit()
對於正整數,.isdigit() 方法提供了一個簡單的解決方案:
'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()
此函數允許正整數和負整數,但不包括浮點數。例如:
check_int('3.14') # False check_int('-7') # True
以上是如何在 Python 中檢查字串是否代表整數而不使用 Try/Except?的詳細內容。更多資訊請關注PHP中文網其他相關文章!