正负整数"/>
python 判断是否是正负整数
为了删除小数,但是不能删除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 Falseelif left_num.count('-') == 1 and left_num.startswith('-'): # 负小数tmp_num = left_num.split('-')[-1]if tmp_num.isdigit():return Falseelif int(right_num) == 0:return Trueelif s.count(".") == 0: # 整数if s.isdigit():return Trueelif s.count('-') == 1 and s.startswith('-'): # 负整数ss = s.split('-')[-1]if ss.isdigit():return Truereturn False
更多推荐
python 判断是否是正负整数
发布评论