str = '123456'
文字列が数字なのかどうかを判定する方法です。
Python標準ライブラリのisdigitメソッドを使用します。
まず数字を変数に格納します。
str.isdigit()
変数.isdigitで実行します。
Trueが返されました。
str = '123abc456'
数字とアルファベットを混ぜて試してみましょう。
実行します。
str.isdigit()
Falseが返されました。
isdigitメソッドでは、数字と数字以外の文字が混在している場合にはFalseが返されます。
漢数字を混ぜて試してみましょう。
実行します。
str = '1234五'
str.isdigit()
Falseが返されました。
なお、isdigitに似たメソッドでisnumericがあります。
違いは、isdigitは数字しか判断できないのに対して、isnumericは漢数字でも判断できる点です。
試しに変数.isnumericで実行します。
str.isnumeric()
Trueが返されました。
関連メソッド
【毎日Python】Pythonで文字列が数字かどうかを判断する方法|isnumeric
【毎日Python】Pythonで文字列がアルファベットなどの文字か判断する方法|isalpha