ホームページ >バックエンド開発 >Python チュートリアル >Python 文字列が浮動小数点数を表しているかどうかを確実に確認するにはどうすればよいですか?

Python 文字列が浮動小数点数を表しているかどうかを確実に確認するにはどうすればよいですか?

Linda Hamilton
Linda Hamiltonオリジナル
2024-11-24 15:49:25665ブラウズ

How Can I Reliably Check if a Python String Represents a Float?

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 サイトの他の関連記事を参照してください。

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