Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我想检查值是否为小数。我需要手动执行此操作,最好使用 re
这是:
if re.match("^[0-9]*[,\.][0-9]*$", value) == None: print 'error!' else: print "%.2f" % value
是正确的?
例如,值可以是:
20 30.1 155,69
怎么做?
您希望在+此处使用量词而不是*第一个数字字符串,除非您想要诸如.30也用于,.可选使用?并且.不需要在字符类中转义的值:
+
*
.30
,.
?
.
re.match("^[0-9]+[,.]?[0-9]*$", value)