首頁 >後端開發 >Python教學 >如何可靠地驗證 Python 中的字串是否代表數字?

如何可靠地驗證 Python 中的字串是否代表數字?

DDD
DDD原創
2024-12-20 04:09:09752瀏覽

How Can I Reliably Verify if a String Represents a Number in Python?

驗證字串中的數字輸入

判斷字串是否表示數值(例如1、0、-5)是常見的操作編碼挑戰。

樸素方法(型別檢查)

直覺上,人們可能會嘗試使用型別檢查運算子(例如,type(user_input) == int)來驗證數值。然而,這種方法有缺陷,因為輸入函數總是傳回一個字串。

可靠的方法(異常處理)

更可靠的方法涉及使用異常處理來測試數位轉換。以下是一個 Python 範例:

try:
    number = int(user_input)
except ValueError:
    print("That's not a valid number!")

此程式碼區塊嘗試將使用者輸入(儲存在 user_input 中)轉換為整數 (int)。如果轉換成功,變數 number 將保存數值。但是,如果輸入是非數字(例如“abc”),則會引發 ValueError 異常並列印錯誤訊息。

try- except 區塊有效地過濾掉非數位輸入並允許程式繼續處理有效的數值資料。

以上是如何可靠地驗證 Python 中的字串是否代表數字?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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