代码如下
import re
def is_number(num):
pattern = re.compile(r'(.*)\.(.*)\.(.*)')
if pattern.match(num):
return False
return num.replace(".", "").isdigit()
解释:
- 如果包含两个(或以上)小数点,return False
- 否则(只剩一个或者没有小数点),去掉字符串中的小数点,然后判断是否全是由数字组成,是,return True,否,return False