Pythonを使用して大きな数を加算/減算する方法は?
Pythonで、速度を気にせずに直接大きな数を加算/減算できます。 Pythonは、任意の大きな数値を処理できる「bignum」整数型をサポートしています。 Python 2.5以降では、この型はlongと呼ばれ、int型とは別のものですが、インタープリターはどちらか適切な方を自動的に使用します。
バージョン2.5以降を使用している限り、標準の数学演算を実行するだけで、32ビット数学の境界を超える数値は自動的に(そして透過的に)ビッグナムに変換されます。
a = 182841384165841685416854134135 b = 135481653441354138548413384135 print(a - b)
47359730724487546868440750000
-
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
-
Pythonで例外を使用してValueErrorをキャッチする方法は?
ValueErrorは、関数が正しいタイプであるが無効な値を持つ値を受け取った場合に使用されます。 指定されたコードは、例外を処理してそのタイプを見つけるために、次のように書き直すことができます。 例 import sys try: n = int('magnolia') except Exception as e: print e print sys.exc_type 出力 invalid literal for int() with base 10: 'magnolia' <type 'exceptions.ValueError'>