ホームページ >バックエンド開発 >Python チュートリアル >Python 文字列が浮動小数点数を表しているかどうかを確実に確認するにはどうすればよいですか?
文字列を数値型に変換しようとする場合、浮動小数点数は整数に比べて大きな課題となります。文字列を float に変換できるかどうかを判断するには、パーティション メソッドが一般的に使用されます。このアプローチには、文字列を小数点 (.) で分割し、結果のセグメントが特定の基準に準拠していることを検証することが含まれます。
partition = element.partition('.') if (partition[0].isdigit() and partition[1] == '.' and partition[2].isdigit()) or (partition[0] == '' and partition[1] == '.' and partition[2].isdigit()) or (partition[0].isdigit() and partition[1] == '.' and partition[2] == ''): newelement = float(element)
別の方法は、try/catch ブロックを使用して変換を実行し、評価することです。
try: float(element) except ValueError: print("Not a float")
このアプローチは簡潔で効果的ですが、要素の値が浮動小数点を超える場合に OverflowError が発生するリスクがあります。
もう 1 つのオプションは、正規表現を利用することです。
import re if re.match(r'^-?\d+(?:\.\d+)$', element) is None: print("Not float")
この手法では、正規表現を利用して文字列の構造を浮動小数点数として検証します。
以上がPython 文字列が浮動小数点数を表しているかどうかを確実に確認するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。