三日月館【別館】開発・制作Tips集
[Python] 文字列が整数値へ変換可能か判定する
最終更新:
fumiduki1985
-
view
int()関数を使用して変換し、ValueError例外が出るかどうかで判断するのが良い。
下記の例では変換失敗を表すValueErrorだけをキャッチしているが、もちろんその他の例外も出ることを想定したコードにしたほうが安心できる。
なおint()関数では、'0.1'などはもとより'1.0'など実質整数値でも、浮動少数表現された文字列だとValueErrorを発生させることに注意。
下記の例では変換失敗を表すValueErrorだけをキャッチしているが、もちろんその他の例外も出ることを想定したコードにしたほうが安心できる。
なおint()関数では、'0.1'などはもとより'1.0'など実質整数値でも、浮動少数表現された文字列だとValueErrorを発生させることに注意。
記述例:
try: intValue = int('10') # 整数値へ変換(この場合は10なので成功する) except ValueError as e: print 'convert error' # 変換に失敗したときの処理