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

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

Barbara Streisand
發布: 2024-12-27 16:55:10
原創
243 人瀏覽過

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

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板