Think Twice
IT技術メモ | Pythonのメモ
Created: 2021-11-24 / Updated: 2021-11-24

Pythonで文字列が数字かどうかを判定する


目次


概要

文字列が数字かどうかを判定するには、str型に用意されているstr.isdecimal()str.isdigit()str.isnumeric()メソッドを利用します。

文字列が十進数字かどうかを判定する(str.isdecimal)

isnumeric()
Copy
# 半角数値
assert "1234567890".isdecimal() == True

# 全角数字
assert "1234567890".isdecimal() == True

# 2乗を表す上付き数字²
assert "²".isdecimal() == False

# 分数
assert "½".isdecimal() == False

# ローマ数字
assert "Ⅶ".isdecimal() == False

# 漢数字
assert "一二三四五六七八九〇".isdecimal() == False
assert "壱億参阡萬".isdecimal() == False

参照

文字列が数字かどうかを判定する(str.isdigit)

isnumeric()
Copy
# 半角数値
assert "1234567890".isdigit() == True

# 全角数字
assert "1234567890".isdigit() == True

# 2乗を表す上付き数字²
assert "²".isdigit() == True

# 分数
assert "½".isdigit() == False

# ローマ数字
assert "Ⅶ".isdigit() == False

# 漢数字
assert "一二三四五六七八九〇".isdigit() == False
assert "壱億参阡萬".isdigit() == False

参照

文字列が数を表す文字かどうかを判定する(str.isnumeric)

isnumeric()
Copy
# 半角数値
assert "1234567890".isnumeric() == True

# 全角数字
assert "1234567890".isnumeric() == True

# 2乗を表す上付き数字²
assert "²".isnumeric() == True

# 分数
assert "½".isnumeric() == True

# ローマ数字
assert "Ⅶ".isnumeric() == True

# 漢数字
assert "一二三四五六七八九〇".isnumeric() == True
assert "壱億参阡萬".isnumeric() == True

参照


参考

参照

参考サイト