自定义方法:
def is_kazu(num):
if type(num) is not str:
raise ValueError('parameter must be a string.')
if len(num) > 2 and num.count('.',1,-1) == 1:
num=num.replace('.','',1)
if num.isnumeric():
return True
else:
return False
一个比较简单的方法,只支持十进制以内的数据。
使用例:
is_kazu('123') #True
is_kazu('123a') #False
is_kazu('12.3') #True
is_kazu('.123') #False
is_kazu('1.2.3') #False
is_kazu('') #False
is_kazu(123) #ValueError: parameter must be a string.
is_kazu() #TypeError: is_kazu() missing 1 required positional argument: 'num'
我喜欢用在作业里面。
我是新手,第一次发布文章,有错误请指正!



