Open2

【Python】数字判定 str.isdigit()の挙動まとめ

qa_devqa_dev

数字の判定を行う isdigit

概要

数値ならtrue それ以外なら false を返す。

実行例

$ cat isdigit.py   
print("123".isdigit())  # True: 数字のみ
print("abc".isdigit())  # False: 英字が含まれる
print("123abc".isdigit())  # False: 数字と英字が混在
print("".isdigit())  # False: 空文字列
$ 
$ python isdigit.py 
True
False
False
False
$
qa_devqa_dev

実行例の追記

$ cat isdigit.py 
print("123".isdigit())     # True: 全角数字(U+FF10〜FF19)は True
print("一二三".isdigit())     # False: 漢数字(U+4E00〜)は False
print("123.45".isdigit())    # False: 小数点含むと False

$ python isdigit.py 
True
False
False
$