如何区分指数和普通数

时间:2017-11-10 16:31:00

标签: python digit

以下两个表达式返回True

'2'.isdigit()
chr(178).isdigit()

后者是指数。

我正在寻找一种方法来区分所有数字

1 个答案:

答案 0 :(得分:3)

这是as documented

  

<强> 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