首頁 >後端開發 >Python教學 >如何在不使用 Try/Except 的情況下驗證 Python 中的字串是否代表整數?

如何在不使用 Try/Except 的情況下驗證 Python 中的字串是否代表整數?

Barbara Streisand
Barbara Streisand原創
2024-12-27 16:55:10246瀏覽

How Can I Verify if a String Represents an Integer in Python Without Using Try/Except?

不使用 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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn