三日月館【別館】開発・制作Tips集

[Python] 文字列が整数値へ変換可能か判定する

最終更新:

fumiduki1985

- view
管理者のみ編集可
int()関数を使用して変換し、ValueError例外が出るかどうかで判断するのが良い。
下記の例では変換失敗を表すValueErrorだけをキャッチしているが、もちろんその他の例外も出ることを想定したコードにしたほうが安心できる。
なおint()関数では、'0.1'などはもとより'1.0'など実質整数値でも、浮動少数表現された文字列だとValueErrorを発生させることに注意。

記述例:
try:
  intValue = int('10')  # 整数値へ変換(この場合は10なので成功する)
except ValueError as e:
  print 'convert error'  # 変換に失敗したときの処理


このページのタグ一覧
Python プログラミング

記事メニュー
ウィキ募集バナー