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地址")