python 文字列が全て数字であるかを判定する

python 文字列が全て数字であるかを判定する

pythonで、isdigitを使って、文字列にある文字が全て数字であるかを判定するサンプルコードを記述してます。

環境

  • OS windows10 pro 64bit
  • python 3.8.5

isdigit使い方

isdigitを使用すると、文字列が全て数字であるかを判定することが可能です。

print( "1".isdigit() )
# True

print( "01".isdigit() )
# True

print( "1A".isdigit() )
# False

print( "a".isdigit() )
# False

print( "百".isdigit() )
# False

print( "壱".isdigit() )
# False

print( "".isdigit() )
# False

少数やマイナスもローマ数字も「False」となります。

print( "-1".isdigit() )
# False

print( "1.1".isdigit() )
# False

print( "Ⅰ".isdigit() )
# False

ただし、全角数字や丸数字は「True」となります。

print( "1".isdigit() )
# True

print( "①".isdigit() )
# True

また、isnumericの場合は、ローマ数字や、漢数字も数字と判定されます。

print( "百".isnumeric() )
# True

print( "壱".isnumeric() )
# True

print( "Ⅰ".isnumeric() )
# True

そのほかの「isnumeric」を使用した判定結果は「isdigit」と同じです。

print( "1".isnumeric() )
# True

print( "01".isnumeric() )
# True

print( "1".isnumeric() )
# True

print( "①".isnumeric() )
# True

print( "1A".isnumeric() )
# False

print( "a".isnumeric() )
# False

print( "".isnumeric() )
# False

print( "-1".isnumeric() )
# False

print( "1.1".isnumeric() )
# False