Python 文字列(str)が整数(int)に変換できるのかどうか調べる

Python Python

数ヶ月ぶりにPythonの勉強をしていたところ、int(整数)とstr(文字列)の取り扱いでつまずいたのでメモ。

PHPではintとstrの処理をほとんど自動で変換できたので、それに慣れてしまうとPythonでは些細なところでつまずいてしまう。

今回使用したのは”isdigit()”メソッドです。


# coding: utf-8
# Your code here!
list = ["1","あ",0]
print(list[0].isdigit()) #strの"1"intに変換可能なので"True"と出力される
print(list[1].isdigit()) #strの"あ"intに変換不可能なので"False"と出力される
print(list[1].isdigit())
#intの0は既にintだからかエラーが発生。AttributeError: 'int' object has no attribute 'isdigit'



コメント