Question2:限定有效精度浮點數或整型

 

'''
求不爲0的9爲數字,只能一個小數點,小數點後面只能2位數的表達式

首先這個數字不能爲0
可以以0開頭,比如0.1也可以0.01,但是隻能一個小數點
小數點前最多9位數,小數點後最多2位數
比如:123456789.12  這是極限了
也不能是負數
0.0是不對的,0.00也是不對的
1.0或者1.00原則上是對的
'''
import re

pattern="^[1-9][0-9]{0,8}[.][0-9]{0,2}$|^[0].[1-9][0-9]{0,1}$|^[0]$|^[0][.][0][1-9]$"
pattern=pattern+"|^[1-9][0-9]{0,8}$"

#@parameter: input_text
#輸入文本input_text
results=re.findall(pattern, input_text, re.M|re.S|re.I)
#如果input_text類型爲浮點數
#results=re.findall(pattern, str(input_text), re.M|re.S|re.I)

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章