Pythonで数値から特定の桁を取得する
Pythonで数値から特定の桁を取得するには、以下のようにします。
例えば、数値が123456
で、2桁目の数値を取得したい場合は、以下のようにします。
num = 123456
digit = int(str(num)[1])
print(digit) # 2
上記のコードでは、まず数値num
を文字列に変換し、その後、文字列の2番目の文字をint型に変換しています。最後に、取得した数値をdigit
という変数に代入し、それを出力しています。
もう一つの方法は、以下のように数学的な計算を利用する方法です。
num = 123456
digit = num // 10 % 10
print(digit) # 2
上記のコードでは、まず数値num
を10で割った商を計算し、その結果に対して10で割った余りを計算しています。これにより、2番目の桁の数値が取得されます。最後に、取得した数値をdigit
という変数に代入し、それを出力しています。
小数点がある場合
小数点がある場合でも同様に、文字列に変換してから特定の桁を取得することができます。
例えば、数値が3.14159
で、小数点以下2桁目の数値を取得したい場合は、以下のようにします。
num = 3.14159
digit = int(str(num).split('.')[1][1])
print(digit) # 4
上記のコードでは、まず数値num
を文字列に変換し、小数点で分割してリストに格納します。その後、リストの2番目の要素(小数点以下)を文字列として取得し、その2番目の文字をint型に変換しています。最後に、取得した数値をdigit
という変数に代入し、それを出力しています。
また、同様に数学的な計算を利用する方法でも取得することができます。
num = 3.14159
digit = int(num * 10 % 10)
print(digit) # 4
上記のコードでは、まず数値num
を10倍して、小数点以下の数値を整数に変換します。その後、10で割った余りを計算して、小数点以下2桁目の数値を取得します。最後に、取得した数値をdigit
という変数に代入し、それを出力しています。