如何检查值是否为十进制?

时间:2012-12-19 23:28:15

标签: python regex

我想检查值是否为十进制。我需要手动执行此操作,最好使用re

这是:

if re.match("^[0-9]*[,\.][0-9]*$", value) == None:
    print 'error!'
else:
    print "%.2f" % value

是对的吗?

值可以是,例如:

20
30.1
155,69

怎么做?

1 个答案:

答案 0 :(得分:4)

您希望在此使用+量词而不是*作为第一个数字字符串,除非您希望.30等值也使,.可选使用{{ 1}}和?不需要在字符类中进行转义:

.