python实现判断一个字符串是否是合法IP地址的示例


Posted in Python onJune 04, 2018

一个刚结束的笔试题目,简单贴一下吧,下面是具体实现:

#!usr/bin/env python
#encoding:utf-8
'''
__Author__:沂水寒城
功能:判断一个字符串是否是合法IP地址
'''
import re
def judge_legal_ip(one_str):
 '''
 正则匹配方法
 判断一个字符串是否是合法IP地址
 '''
 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?)$') 
 if compile_ip.match(one_str): 
  return True 
 else: 
  return False 
def judge_legal_ip2(one_str):
 '''
 简单的字符串判断
 '''
 if '.' not in one_str:
  return False
 elif one_str.count('.')!=3:
  return False
 else:
  flag=True
  one_list=one_str.split('.')
  for one in one_list:
   try:
    one_num=int(one)
    if one_num>=0 and one_num<=255:
     pass
    else:
     flag=False
   except:
    flag=False
  return flag
     
if __name__=='__main__':
 ip_list=['','172.31.137.251','100.10.0.1000','1.1.1.1','12.23.13','aa.12.1.2','12345678','289043jdhjkbh']
 for one_str in ip_list:
  if judge_legal_ip(one_str): #正则方法
  #if judge_legal_ip2(one_str): #字符串方法
   print '{0} is a legal ip address!'.format(one_str)
  else:
   print '{0} is not a legal ip address!'.format(one_str)

结果如下:

is not a legal ip address! 
172.31.137.251 is a legal ip address! 
100.10.0.1000 is not a legal ip address! 
1.1.1.1 is a legal ip address! 
12.23.13 is not a legal ip address! 
aa.12.1.2 is not a legal ip address! 
12345678 is not a legal ip address! 
289043jdhjkbh is not a legal ip address!

以上这篇python实现判断一个字符串是否是合法IP地址的示例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python实现定制交互式命令行的方法
Jul 03 Python
Python socket.error: [Errno 98] Address already in use的原因和解决方法
Aug 25 Python
python实现定时同步本机与北京时间的方法
Mar 24 Python
python字符串str和字节数组相互转化方法
Mar 18 Python
Python部署web开发程序的几种方法
May 05 Python
python基本语法练习实例
Sep 19 Python
Python爬虫将爬取的图片写入world文档的方法
Nov 07 Python
python随机数分布random均匀分布实例
Nov 27 Python
使用Python进行防病毒免杀解析
Dec 13 Python
如何使用Python多线程测试并发漏洞
Dec 18 Python
python 发送get请求接口详解
Nov 17 Python
Django通过设置CORS解决跨域问题
Nov 26 Python
pytorch + visdom CNN处理自建图片数据集的方法
Jun 04 #Python
python验证码识别教程之滑动验证码
Jun 04 #Python
python验证码识别教程之利用投影法、连通域法分割图片
Jun 04 #Python
python验证码识别教程之灰度处理、二值化、降噪与tesserocr识别
Jun 04 #Python
实用自动化运维Python脚本分享
Jun 04 #Python
python中验证码连通域分割的方法详解
Jun 04 #Python
python 匹配url中是否存在IP地址的方法
Jun 04 #Python
You might like
PHP 的ArrayAccess接口 像数组一样来访问你的PHP对象
2010/10/12 PHP
通过PHP current函数获取未知字符键名数组第一个元素的值
2013/06/24 PHP
php查看网页源代码的方法
2015/03/13 PHP
PHP多进程之pcntl_fork的实例详解
2017/10/15 PHP
PHP实现的简单留言板功能示例【基于thinkPHP框架】
2018/12/07 PHP
对textarea框的代码调试,而且功能上使用非常方便,酷
2006/06/30 Javascript
由JavaScript技术实现的web小游戏(不含网游)
2010/06/12 Javascript
基于jquery的二级联动菜单实现代码
2011/04/25 Javascript
Jquery 动态生成表格示例代码
2013/12/24 Javascript
JS父页面与子页面相互传值方法
2014/03/05 Javascript
原生js的弹出层且其内的窗口居中
2014/05/14 Javascript
node.js适合游戏后台开发吗?
2014/09/03 Javascript
javascript实现将文件保存到本地方法汇总
2015/07/26 Javascript
JS中dom0级事件和dom2级事件的区别介绍
2016/05/05 Javascript
vue2.0数据双向绑定与表单bootstrap+vue组件
2017/02/27 Javascript
利用jquery正则表达式在页面验证url网址输入是否正确
2017/04/04 jQuery
JS设置手机验证码60s等待实现代码
2017/06/14 Javascript
AngularJS 购物车全选/取消全选功能的实现方法
2017/08/14 Javascript
jQuery DOM节点的遍历方法小结
2017/08/15 jQuery
JS实现手写parseInt的方法示例
2017/09/24 Javascript
vue2.0 资源文件assets和static的区别详解
2018/04/08 Javascript
Swiper 4.x 使用方法(移动端网站的内容触摸滑动)
2018/05/17 Javascript
vue展示dicom文件医疗系统的实现代码
2018/08/27 Javascript
js 闭包深入理解与实例分析
2020/03/19 Javascript
vue中echarts引入中国地图的案例
2020/07/28 Javascript
代码块高亮可复制显示js插件highlight.js+clipboard.js整合
2021/02/15 Javascript
[01:03:42]VP vs VGJ.S 2018国际邀请赛小组赛BO2 第一场 8.19
2018/08/21 DOTA
详解Python的Django框架中Manager方法的使用
2015/07/21 Python
Python 中Pickle库的使用详解
2018/02/24 Python
pandas or sql计算前后两行数据间的增值方法
2018/04/20 Python
Python爬虫包BeautifulSoup异常处理(二)
2018/06/17 Python
python 3.7.0 下pillow安装方法
2018/08/27 Python
flask session组件的使用示例
2018/12/25 Python
python实现计算图形面积
2021/02/22 Python
元旦联欢会策划方案
2014/06/11 职场文书
银行求职自荐书
2014/06/25 职场文书