直接上代码
思路:1.通过.分割字符串,如果长度不为4,说明输入格式就不符ip的规则,因为ip是11.22.33.44
2.再判断每一位数字是否在2-255之间,因为ip有范围限制
3.这里通过check_num来判断是否每一位数字都符合固定
4.通过str(int(num)) == num过滤掉了类似10.04.05.06这样前面带0的情况
def is_ip(ip):
num_list = ip.split(".")
if len(num_list) != 4:
return False
check_num = 0
for num in num_list:
if num.isdigit() and 0 <= int(num) <= 255 and str(int(num)) == num:
check_num = check_num + 1
if check_num == 4:
return True
else:
return False