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 相关文章推荐
pymssql ntext字段调用问题解决方法
Dec 17 Python
Python中的字典遍历备忘
Jan 17 Python
python如何实现远程控制电脑(结合微信)
Dec 21 Python
Python网络爬虫神器PyQuery的基本使用教程
Feb 03 Python
python删除服务器文件代码示例
Feb 09 Python
python批量修改图片后缀的方法(png到jpg)
Oct 25 Python
python实现证件照换底功能
Aug 20 Python
python+selenium+chromedriver实现爬虫示例代码
Apr 10 Python
tensorflow使用CNN分析mnist手写体数字数据集
Jun 17 Python
python Socket网络编程实现C/S模式和P2P
Jun 22 Python
python 合并多个excel中同名的sheet
Jan 22 Python
基于Python实现流星雨效果的绘制
Mar 18 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中的时间显示
2007/01/18 PHP
php 过滤器实现代码
2010/08/09 PHP
那些年一起学习的PHP(一)
2012/03/21 PHP
javascript数组与php数组的地址传递及值传递用法实例
2015/01/22 PHP
jQuery选择器querySelector的使用指南
2015/01/23 Javascript
javascript基本算法汇总
2016/03/09 Javascript
项目实践一图片上传之form表单还是base64前端图片压缩(前端图片压缩)
2016/07/28 Javascript
Javascript之面向对象--封装
2016/12/02 Javascript
Angular 2父子组件数据传递之@Input和@Output详解 (上)
2017/07/05 Javascript
node.js+express+mySQL+ejs+bootstrop实现网站登录注册功能
2018/01/12 Javascript
vue2.0 父组件给子组件传递数据的方法
2018/01/15 Javascript
nodejs 生成和导出 word的实例代码
2018/07/31 NodeJs
JavaScript设计模式之职责链模式应用示例
2018/08/07 Javascript
vue组件中的样式属性scoped实例详解
2018/10/30 Javascript
微信小程序文字显示换行问题
2019/07/28 Javascript
解决vue无法侦听数组及对象属性的变化问题
2020/07/17 Javascript
Element Badge标记的使用方法
2020/07/27 Javascript
OpenLayers3实现鼠标移动显示坐标
2020/09/25 Javascript
JavaScript十大取整方法实例教程
2020/12/03 Javascript
[03:32]2014DOTA2西雅图邀请赛 CIS外卡赛赛前black专访
2014/07/09 DOTA
Python3实现连接SQLite数据库的方法
2014/08/23 Python
Python下载指定页面上图片的方法
2016/05/12 Python
python版飞机大战代码分享
2018/11/20 Python
python笔记之mean()函数实现求取均值的功能代码
2019/07/05 Python
关于Python3 类方法、静态方法新解
2019/08/30 Python
QML使用Python的函数过程解析
2019/09/26 Python
Pyqt助手安装PyQt5帮助文档过程图解
2020/11/20 Python
CSS3制作3D立方体loading特效
2020/11/09 HTML / CSS
HTML5实现应用程序缓存(Application Cache)
2020/06/16 HTML / CSS
香蕉共和国工厂店:Banana Republic Factory
2018/06/09 全球购物
小学教师的个人自我鉴定
2013/10/24 职场文书
圣诞节活动策划方案
2014/06/09 职场文书
《中国梦我的梦》大学生演讲稿
2014/08/20 职场文书
学籍证明模板
2014/11/21 职场文书
《确定位置》教学反思
2016/02/18 职场文书
关于艺术节的开幕致辞
2016/03/04 职场文书