rank vote url
41 487 108 705 url

检查一个字符串是否是一个数字

如果一个字符串可以被看做一个数字那么有什么好的方法可以检测出来?

我能想到的方法:

  1. def is_number(s):
  2. try:
  3. float(s)
  4. return True
  5. except ValueError:
  6. return False

我还没有想到什么更好的方法.


对字符串对象用isdigit()方法:

  1. >>> a = "03523"
  2. >>> a.isdigit()
  3. True
  1. >>> b = "963spam"
  2. >>> b.isdigit()
  3. False

String Methods - isdigit()

同样也有unicode的方法,但是我不太熟悉Unicode - Is decimal/decimal