判断一个字符串是否是合法IP地址
时间:2020-01-08
本文章向大家介绍判断一个字符串是否是合法IP地址,主要包括判断一个字符串是否是合法IP地址使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
1 # -*- coding: utf-8 -*- 2 """ 3 @File:test06_判断ip地址是否合法.py 4 @E-mail:364942727@qq.com 5 @Time:2020-01-08 14:06 6 @Author:Nobita 7 @Version:1.0 8 @Desciption:判断一个字符串是否是合法IP地址 9 """ 10 11 import re 12 13 ''' 14 题目:判断一个字符串是否是合法IP地址。 15 ''' 16 17 18 class Solution: 19 # write code here. 20 def judge_ip_address_one(self, ip_str): 21 '''方法一:正则匹配的方法''' 22 compile_ip = re.compile('^((25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(25[0-5]|2[0-4]\d|[01]?\d\d?)$') 23 if compile_ip.match(ip_str): 24 return True 25 else: 26 return False 27 28 def judge_ip_address_two(self, ip_str): 29 '''方法二:字符串的方法''' 30 if '.' not in ip_str: 31 return False 32 elif ip_str.count('.') != 3: 33 return False 34 else: 35 flag = True 36 ip_list = ip_str.split('.') 37 for i in ip_list: 38 try: 39 ip_num = int(i) 40 if ip_num >= 0 and ip_num <= 255: 41 pass 42 else: 43 flag = False 44 except: 45 flag = False 46 return flag 47 48 49 if __name__ == '__main__': 50 ip_list = ['', '172.31.137.251', '100.10.0.1000', '1.1.1.1', '12.23.13', 'aa.12.1.2', '12345678', '289043jdhjkbh'] 51 for ip in ip_list: 52 # if Solution().judge_ip_address_one(ip): # 正则匹配的方法 53 if Solution().judge_ip_address_two(ip): # 字符串的方法 54 print('{}是合法的ip地址!'.format(ip)) 55 else: 56 print('{}是不合法的ip地址!'.format(ip))
原文地址:https://www.cnblogs.com/chenshengkai/p/12166630.html
- Tensorflow on Spark爬坑指南
- Boost asio 官方教程
- 0基础教你搭建一套可自动化构建的微服务框架(SpringBoot+Dubbo+Docker+Jenkins)
- 柴毛毛大话设计模式——开发常用的设计模式梳理
- Redis源码分析(四)——Redis数据结构-整数集合
- Redis源码分析(三)——Redis数据结构-字典
- Redis源码分析(二)——Redis数据结构-链表
- C++实现神经网络之一 | Net类的设计和神经网络的初始化
- Redis源码分析(一)——Redis数据结构-字符串SDS
- 使用RNN预测股票价格系列二
- 微软 WCF的几种寄宿方式,寄宿IIS、寄宿winform、寄宿控制台、寄宿Windows服务
- 深度学习框架之一:Theano | Lasagne简单教程
- 有趣的应用 | 使用RNN预测股票价格系列一
- 通过深度学习实现安全帽佩戴的检测
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- 第四天:创建型模式--原型模式
- Ubuntu16升级Python3
- JavaScript 进阶教程(3)---让你彻底搞懂原型链和继承
- 第五天:结构型模式--适配器模式
- 第六天:结构型模式--修饰器模式
- 第一章--第二节:我的第一个Python项目
- 第二章--第一节:变量、字符串与数字
- 第二章--第二节:注释
- 骚操作 | 用 Python 实现 GIF 倒放
- TensorFlow学习笔记--CIFAR-10 图像识别
- TensorFlow学习笔记--自定义图像识别
- TensorFlow学习笔记--Deep Dream模型
- Python入门系列第二章--第一节:变量、字符串与数字
- JavaWeb - Filter 和 Listener
- Python入门系列第一章--第二节:我的第一个Python项目