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

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」メソッドを使用して、パターンを定義し、そのパターンで機能する文字列を渡します。

  • これは変数に割り当てられます。

  • この変数は、画面に出力として表示されます。


  1. 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))

  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