0

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

这是:

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

是正确的?

例如,值可以是:

20
30.1
155,69

怎么做?

4

1 回答 1

4

您希望在+此处使用量词而不是*第一个数字字符串,除非您想要诸如.30也用于,.可选使用?并且.不需要在字符类中转义的值:

re.match("^[0-9]+[,.]?[0-9]*$", value)
于 2012-12-19T23:31:21.130 回答