为了删除小数,但是不能删除1.0这样的情况
def is_number(s):
"""
判断是否是正负整数
Args:
s: 数字
Returns: bool类型
"""
s = str(s)
if s.count('.') == 1: # 小数
new_s = s.split('.')
left_num = new_s[0]
right_num = new_s[1]
if right_num.isdigit() and int(right_num) != 0:
if left_num.isdigit():
return False
elif left_num.count('-') == 1 and left_num.startswith('-'): # 负小数
tmp_num = left_num.split('-')[-1]
if tmp_num.isdigit():
return False
elif int(right_num) == 0:
return True
elif s.count(".") == 0: # 整数
if s.isdigit():
return True
elif s.count('-') == 1 and s.startswith('-'): # 负整数
ss = s.split('-')[-1]
if ss.isdigit():
return True
return False