首頁 >後端開發 >Python教學 >如何在 Python 中檢查字串是否代表整數而不使用 Try/Except?

如何在 Python 中檢查字串是否代表整數而不使用 Try/Except?

DDD
DDD原創
2024-12-11 02:52:10449瀏覽

How to Check if a String Represents an Integer in Python Without Using Try/Except?

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

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