python判斷字符串是否可以轉換爲浮點數

import re

# 判斷一個字符串是否是小數
def IsFloat(s):
    pattern = '^-?\d+\.?\d*$'  # 匹配數字: 從頭開始匹配 -0或1次 數字1或多次 .0或1次 數字0或多次 匹配到字符串末尾
    match = re.match(pattern, s)
    return match != None

 

還是有缺陷, 123. 可能會被識別爲正確,不過在python裏這代表 123.0

https://www.runoob.com/python/python-reg-expressions.html#flags

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