Python –文字列からパーセンテージを抽出する
文字列からパーセンテージを抽出する必要がある場合は、正規表現とパッケージの「findall」メソッドが使用されます。
例
以下は同じのデモンストレーションです-
import re my_string = 'Python is % always fun % to learn % and teach' print("The list is : " ) print(my_string) my_result = re.findall('\d*%', my_string) print("The resultant list is : ") print(my_result)
出力
The list is : Python is % always fun % to learn % and teach The resultant list is : ['%', '%', '%']
説明
-
必要なパッケージが環境にインポートされます。
-
文字列が定義され、コンソールに表示されます。
-
正規表現パッケージの「findall」メソッドを使用して、パターンを定義し、そのパターンで機能する文字列を渡します。
-
これは変数に割り当てられます。
-
この変数は、画面に出力として表示されます。
-
Pythonを使用して文字列から数値を抽出するにはどうすればよいですか?
文字列から各桁を抽出するには- >>> str1='a34e 345 bcd 5he 78 xyz' >>> for s in str1: if s.isdigit():print (s) 3 4 3 4 5 5 7 8 単語がスペース文字で区切られている文字列から整数のみを抽出するには- >>> str1='h3110 23 cat 444.4 rabbit 11 2 dog' >>> for s in str1.split(): if s.isdigit(): print ((s))
-
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