python判断一个字符串是不是ip地址

作者: web 发布时间: 2022-10-28 浏览: 926 次 编辑

python判断一个字符串是不是ip地址

一、解决思路

满足什么条件的叫ip地址:

1、先判断它是不是由4段数字用点号“.”分隔开

2、再判断每段数字的十进制是不是在0-255之间

满足以上条件就是正确的IP地址

那么解决思路就来了:

1、拿到IP,先看是否有.分割

2、把字符串以.分割,生成一个新的列表

3、判断这新列表是否len长度为4

4、在判断列表里的元素,是否在0-255区间,且是否只由数字组成,是则为ip,不是则不为ip

二、判断代码

代码如下(示例):

ip_str = '192.168.0.1'
ip_list = ip_str.split(".") # 将字符串按点分割成列表
print(ip_list)
flag = True
for num in ip_list:
    if len(ip_list) == 4 and num.isdigit() and 0 <= int(num) <= 255:
        continue
    else:
        flag = False
        break
if flag:
    print("字符串是合法的ip地址")
else:
    print("字符串不是合法ip地址")