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

2023-11-07

一、解决思路

满足什么条件的叫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地址")
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

python判断一个字符串是不是ip地址 的相关文章

随机推荐