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