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