是否有string.isnumeric函数?

时间:2014-10-27 14:17:19

标签: python python-2.7

我已经在使用string.letters,string.digits和string.hexdigits来验证我的一些用户输入字段。但是,我需要验证浮点数,但似乎无法找到等效的调用。没有小数点是可以接受的,但两个或更多应该标记错误!是否有这个功能,还是我需要编写自己的验证程序?

谢谢...

1 个答案:

答案 0 :(得分:2)

one,但它不适用于小数点。但是,您可以通过捕获ValueError

轻松编写您想要的内容
def is_numeric_inc_point(s):
    try:
        float(s)
    except ValueError:
        return False
    return True

演示:

>>> is_numeric_inc_point('5')
True
>>> is_numeric_inc_point('4.8')
True
>>> is_numeric_inc_point('6..2')
False