Python 是否有string.isnumeric函数?

Python 是否有string.isnumeric函数?,python,python-2.7,Python,Python 2.7,我已经在使用string.letters、string.digits和string.hexdigits来验证一些用户输入字段。但是,我需要验证一个浮点数,但似乎找不到等效的调用。没有小数点是可以接受的,因为是一个,但两个或更多应该标记一个错误!是否有此功能,或者我需要编写自己的验证例程 谢谢…有,但小数点不起作用。但是,通过捕获ValueError,您可以轻松编写所需内容: def is_numeric_inc_point(s): try: float(s) ex

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

谢谢…

有,但小数点不起作用。但是,通过捕获
ValueError
,您可以轻松编写所需内容:

def is_numeric_inc_point(s):
    try:
        float(s)
    except ValueError:
        return False
    return True

演示:


@虽然Tim不使用浮点运算…@Jon我知道,但在阅读了标题后,我无法抗拒这一点,但也写了一些我自己的来检查日期/时间格式,例如4/11/2014 12:13:14”。
>>> is_numeric_inc_point('5')
True
>>> is_numeric_inc_point('4.8')
True
>>> is_numeric_inc_point('6..2')
False