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

Python –数値から後部K桁を抽出


数値から後部のK桁を抽出する必要がある場合は、単純なリスト内包表記、モジュロ演算子、および「**」演算子が使用されます。

以下は同じのデモンストレーションです-

my_list = [51645, 24567, 36743, 89452, 2122]

print("The list is :")
print(my_list)

K = 3
print("The value of K is ")
print(K)

my_result = [element % (10 ** K) for element in my_list]

print("The result is :")
print(my_result)

出力

The list is :
[51645, 24567, 36743, 89452, 2122]
The value of K is
3
The result is :
[645, 567, 743, 452, 122]

説明

  • リストが定義され、コンソールに表示されます。

  • Kの値が定義され、コンソールに表示されます。

  • リスト内包表記はリストを反復処理するために使用され、整数10はKの累乗になります。

  • すべての要素は上記の操作の結果で除算され、残りはリストに保存されます。

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

  • これは、コンソールに表示される出力です。


  1. Python正規表現を使用してテキストから数値を抽出するにはどうすればよいですか?

    指定されたテキストからすべての数字/数字を個別に抽出する場合は、次の正規表現を使用します 例 import re s = '12345 abcdf 67' result=re.findall(r'\d', s) print result 出力 ['1', '2', '3', '4', '5', '6', '7'] 指定されたテキストから数字/数字のグループを抽出する場合は、次の正規表現を使用します 例 import re s = '12345

  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