我想检查值是否为十进制。我需要手动执行此操作,最好使用re
这是:
if re.match("^[0-9]*[,\.][0-9]*$", value) == None:
print 'error!'
else:
print "%.2f" % value
是对的吗?
值可以是,例如:
20
30.1
155,69
怎么做?
答案 0 :(得分:4)
您希望在此使用+
量词而不是*
作为第一个数字字符串,除非您希望.30
等值也使,.
可选使用{{ 1}}和?
不需要在字符类中进行转义:
.