检查字符串是否可以在Python中表示为数字的最佳方法是什么?
我目前拥有的功能是:
def is_number(s): try: float(s) return True except ValueError: return False
它不仅丑陋且缓慢,而且看起来笨拙。但是我还没有找到更好的方法,因为调用floatmain函数甚至更糟。
如果您要解析(正数,无符号)整数而不是浮点数,则可以将该isdigit()函数用于字符串对象。
>>> a = "03523" >>> a.isdigit() True >>> b = "963spam" >>> b.isdigit() False
字符串方法- isdigit():Python2,Python3