数ヶ月ぶりに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'
コメント