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