Python での文字列の浮動小数点への変換の検証
Python で文字列を整数に変換するのは簡単ですが、浮動小数点数の処理は難しい場合があります。 Partition('.') メソッドは、文字列を分割し、小数点の周囲の数値部分をチェックすることによって解決策を提供します。ただし、これには複雑な if ステートメントが含まれます。
パーティションベースのアプローチの代替手段
前の質問で提案されているように、try/catch メカニズムの使用を検討してください。このアプローチには、変換を try ブロックでラップし、変換が失敗した場合に潜在的な ValueError を処理することが含まれます。
Try/Catch ブロックの実装:
try: float(element) except ValueError: print("Not a float")
通常Expression Solution
もう 1 つの実行可能なオプションは、通常の正規表現を利用することです。式:
import re if re.match(r'^-?\d+(?:\.\d+)$', element) is None: print("Not float")
この式は、文字列の形式を浮動小数点数として検証します。
さまざまなアプローチのメリット
最終的には、どのアプローチを選択するかは、アプリケーションの特定の要件によって異なります。
以上がPython で文字列の Float への変換を確実に検証するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。