Pythonでは、文字列を数値に変換する際にはint
関数やfloat
関数を使用しますが、不正な値を渡すとエラーが発生します。このエラーを回避するために、文字列が数値に変換可能かどうかを判定する方法があります。
整数への変換と判定
文字列が整数に変換可能かどうかを判定するには、isdecimal()
メソッドを使用します。このメソッドは文字列が10進数に変換可能かどうかを判定し、結果をbool
型(True
またはFalse
)で返します。
def isint(s):
try:
int(s, 10)
return True
except ValueError:
return False
浮動小数点数への変換と判定
文字列が浮動小数点数に変換可能かどうかを判定するには、float
関数を使用します。この関数は文字列を浮動小数点数に変換しますが、不正な値を渡すとエラーが発生します。このエラーを回避するために、文字列が浮動小数点数に変換可能かどうかを判定する方法があります。
def isfloat(s):
try:
float(s)
return True
except ValueError:
return False
これらの関数を使用することで、文字列が数値に変換可能かどうかを判定し、適切な型変換を行うことができます。これにより、エラーを回避しながら安全に型変換を行うことが可能となります。