Python
 Computer >> コンピューター >  >> プログラミング >> Python

Pythonで文字列から10進数を抽出する


RegExモジュールを使用するのが最速の方法です。

>>> import re

文字列に整数と浮動小数点数、および以下が含まれていると仮定します-

>>> s ='私の年齢は25歳です。55.50パーセントのマークがあり、9764135408が私の番号です'

findall()関数は、小数点の前後の数字を含む、指定されたパターンに一致する数値のリストを返します

>>> re.findall('\d*\.?\d+',s)

結果はすべての番号のリストオブジェクトです

['25', '55.50', '9764135408']

  1. 16進文字列を10進数に変換するPythonプログラム

    この記事では、以下に示す問題ステートメントの解決策について学習します。 問題の説明 − 16進文字列が与えられたので、それを10進数に変換する必要があります。 問題を解決するための2つのアプローチがあります- ブルートフォースアプローチ 組み込みモジュールの使用 ブルートフォース方式 ここでは、明示的な型キャスト関数、つまり整数を利用します。この関数は、2つの引数、つまり16進数と同等の引数とベース(16)を取ります。この関数は、16進文字列を整数型の同等の10進数に変換するために使用されます。これは、さらに文字列形式に型キャストして戻すことができます。 例 #input strin

  2. Pythonで文字列から数字を抽出する方法は?

    正の整数のみが必要な場合は、次のように分割して数値を検索できます。 >>> str = "h3110 23 cat 444.4 rabbit 11 2 dog" >>> [int(s) for s in str.split() if s.isdigit()] [23, 11, 2] 他のすべての場合、正規表現を使用するのが最良の選択です。また、値を抽出するときは、文字列からintに変換するのが最適です。例: >>> import re >>> [float(s) for s in re.findall