首頁  >  文章  >  後端開發  >  如何在 Python 中穩健地將字串驗證為浮點型?

如何在 Python 中穩健地將字串驗證為浮點型?

Susan Sarandon
Susan Sarandon原創
2024-11-25 05:30:20606瀏覽

How Can I Robustly Validate Strings as Floats in Python?

在Python 中將字串驗證為浮點數的替代方法

在Python 中,由於格式不規則,將字串轉換格式不規則為浮點數可能具有挑戰性。本文探討了基於分區和 try/catch 方法以外的替代方法。

建議的解決方案利用try/ except 區塊來優雅地處理轉換錯誤並為無效字串提供回饋:

try:
    float(element)
except ValueError:
    print("Not a float")

這種方法很簡單,並且可以有效識別有效的浮動。但是,對於過大的數字,它可能會引發 OverflowError。

另一個選項利用正規表示式來嚴格驗證字串的結構:

import re
if re.match(r'^-?\d+(?:\.\d+)$', element) is None:
    print("Not a float")

此表達式確保小數點的存在並不允許前導或尾隨非數字字元。透過將其整合到您的程式碼中,您可以可靠地檢測並過濾掉無效的浮動。

以上是如何在 Python 中穩健地將字串驗證為浮點型?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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