以下两个表达式返回True
'2'.isdigit()
chr(178).isdigit()
后者是指数。
我正在寻找一种方法来区分所有数字
答案 0 :(得分:3)
<强> str.isdigit()强>
如果字符串中的所有字符都是数字,则返回true 并且至少有一个角色,否则为假。 数字包括 需要特殊处理的十进制字符和数字,例如 兼容性上标数字。这包括不能的数字 用于在基数10中形成数字,如Kharosthi数字。从形式上看, 数字是具有属性值Numeric_Type = Digit的字符 或Numeric_Type =十进制。
如果你想检查python是否能够将字符串解析为数字,那么惯用的方法是使用try-except。
def is_really_digit(s):
try:
int(s)
return True
except ValueError:
return False