def isIp(ip_str): flag = True if '.' not in ip_str: return False if ip_str.count('.')!=3 : return False splitList = ip_str.split('.') for value in splitList: try: num = int(value) if num>=0 and num<=255: pass else: flag = False except: flag = False return flag if __name__ =="__main__": ip1 = "test" print(isIp(ip1)) print(isIp('123.3')) print(isIp('334.33.r.3')) print(isIp('334.33.1.3')) print(isIp('0.0.0.0')) print(isIp('255.255.255.255')) print(isIp('1.255.255.255')) print(isIp('1.255.255.255.22'))