0

値が Decimal かどうかを確認したい。できれば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 に答える