ホームページ  >  記事  >  バックエンド開発  >  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 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。