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

Python で文字列から浮動小数点数を抽出するにはどうすればよいですか?

Mary-Kate Olsen
リリース: 2024-11-26 03:35:09
オリジナル
371 人が閲覧しました

How Can I Extract Floating-Point Numbers from Strings in Python?

RegEx または Python の float 関数を使用して文字列から浮動小数点数を抽出する

浮動小数点数を含む文字列を扱う場合、多くの場合、これらの数値を抽出する必要があります。さらなる処理または分析。これは、正規表現 (RegEx) または組み込みの Python float() 関数を使用して実現できます。

正規表現 (RegEx) の使用

正規表現は、パターンの照合と抽出を行う強力な方法を提供します。文字列から。指定された問題では、次の RegEx パターンを使用して浮動小数点数を抽出できます:

"\d+\.\d+"
ログイン後にコピー

このパターンは、1 つ以上の数字の後に小数点と 1 つ以上の数字が続く文字列と一致します。このパターンを使用するには、re モジュールをインポートし、入力文字列に re.findall() 関数を適用します。例:

import re

input_string = "Current Level: 13.4 db."
matches = re.findall("\d+\.\d+", input_string)
print(matches)  # Output: ['13.4']
ログイン後にコピー

Python の float 関数の使用

Python の float() 関数は、浮動小数点数を表す文字列を float オブジェクトに直接変換します。この方法は、ユーザー入力を検証する場合や、抽出された数値に対して数値演算を実行する場合に適しています。ただし、入力文字列が有効な浮動小数点数でない場合は例外を処理することが重要です。

try:
    user_input = "Current Level: 1e100 db"
    for token in user_input.split():
        float_value = float(token)
        print(float_value, "is a float")
except ValueError:
    print(token, "is something else")
ログイン後にコピー

この例では、例外が発生しない場合、float_value は有効な float です。それ以外の場合、文字列は「何か他のもの」として出力されます。

どちらの方法も、アプリケーションの特定の要件に応じて、文字列から浮動小数点数を抽出するために効果的に使用できます。 RegEx は特定のパターンを照合する際の柔軟性を提供し、float() 関数はユーザー入力を検証するための単純さと例外処理を提供します。

以上がPython で文字列から浮動小数点数を抽出するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート