Open2
【Python】数字判定 str.isdigit()の挙動まとめ
数字の判定を行う 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
$
実行例の追記
$ 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
$