Python 是否有string.isnumeric函数?
我已经在使用string.letters、string.digits和string.hexdigits来验证一些用户输入字段。但是,我需要验证一个浮点数,但似乎找不到等效的调用。没有小数点是可以接受的,因为是一个,但两个或更多应该标记一个错误!是否有此功能,或者我需要编写自己的验证例程 谢谢…有,但小数点不起作用。但是,通过捕获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
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