Pythonのisdigit関数を使って文字列が整数の形をしているか判定する方法

スポンサーリンク

Python String isdigit() 関数は、文字列中の数字文字を調べ、文字列が数字文字のみからなる場合に True を返します。

キーポイント

  • 戻り値のタイプ。 ブール値(TrueまたはFalse
  • パラメータ値。 パラメータ値: isdigit() 関数では、パラメータを解析する必要はありません。
  • 桁と桁の間に空白があると False を返します。
  • 空文字列も False を返します。
スポンサーリンク

String isdigit() のシンタックス

str_name.isdigit()

str_nameは入力文字列を意味します。

また、isdigit()はpythonに内蔵された文字列関数です。

str_name = "12345"
print(str_name.isdigit())   # True

String isdigit() の例

以下にさまざまなケースを示します。

ケース 1: 文字列に空白が含まれる場合

str_name = "12 34"
print(str_name.isdigit())   # False

ケース2:文字列にアルファベットが含まれる場合

str_name = "Abc123"
print(str_name.isdigit())   # False
 
str_name = "Abc"
print(str_name.isdigit())   # False

ケース3:文字列に特殊文字が含まれる場合

str_name = "@123"
print(str_name.isdigit())   # False
 
str_name = "@$&"
print(str_name.isdigit())   # False

ケース4:文字列に小数が含まれる場合

str_name = "16.7"
print(str_name.isdigit())   # False

ケース5:文字列が空である場合

str_name = ' '
print(str_name.isdigit())   # False

Pythonで可能なすべての桁の文字のリストを表示するプログラム

Unicodeモジュールを使って、数字文字を確認することができます

このプログラムは、すべての桁のUnicode文字を表示するものです。

import unicodedata
 
total_count = 0
for i in range(2 ** 16):
    charac = chr(i)
    if charac.isdigit():
        print(u'{:04x}: {} ({})'.format(i, charac, unicodedata.name(charac, 'UNNAMED')))
        total_count = total_count + 1
print("Total Count of Unicode Digit Characters = ",total_count)
Output All Digit Unicode Characters
Output All Digit Unicode Characters

実際に出力されるのは長いので、ちらっと見ただけです。

Unicodeには445桁の文字があります。

タイトルとURLをコピーしました