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