0
我已經使用string.letters,string.digits和string.hexdigits來驗證我的一些用戶輸入字段。但是,我需要驗證浮點數,但似乎無法找到等效的調用。沒有小數點是可接受的,但兩個或更多應該標記錯誤!有沒有功能,或者我需要寫我自己的驗證程序?是否有一個string.isnumeric函數?
謝謝...
我已經使用string.letters,string.digits和string.hexdigits來驗證我的一些用戶輸入字段。但是,我需要驗證浮點數,但似乎無法找到等效的調用。沒有小數點是可接受的,但兩個或更多應該標記錯誤!有沒有功能,或者我需要寫我自己的驗證程序?是否有一個string.isnumeric函數?
謝謝...
有one,但它並不適用於小數點工作。你可以很容易地寫你想要的東西,但是,通過捕捉ValueError
:
def is_numeric_inc_point(s):
try:
float(s)
except ValueError:
return False
return True
演示:
>>> is_numeric_inc_point('5')
True
>>> is_numeric_inc_point('4.8')
True
>>> is_numeric_inc_point('6..2')
False
使用這個,但也寫了我自己的一些檢查日期/時間格式,例如4/11/2014 12:13:14「。 – MichaelJohn 2014-11-04 12:39:12
http://www.tutorialspoint.com/python/string_isnumeric.htm – 2014-10-27 14:18:34
@蒂姆不工作浮點雖然... – 2014-10-27 14:21:18
@Jon我知道,但看完標題後,我無法抗拒 – 2014-10-27 14:22:43