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发送各种形式的邮件的方法汇总
Nov 09 Python
pygame加载中文名mp3文件出现error
Mar 31 Python
Python实现的栈(Stack)
Jan 26 Python
python unittest实现api自动化测试
Apr 04 Python
Python使用pickle模块报错EOFError Ran out of input的解决方法
Aug 16 Python
在Python中输入一个以空格为间隔的数组方法
Nov 13 Python
python使用pandas处理大数据节省内存技巧(推荐)
May 05 Python
Python正则表达式匹配和提取IP地址
Jun 06 Python
python实现的按要求生成手机号功能示例
Oct 08 Python
Python彻底删除文件夹及其子文件方式
Dec 23 Python
Python下载网易云歌单歌曲的示例代码
Aug 12 Python
python之pygame模块实现飞机大战完整代码
Nov 29 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对象链式操作实现原理分析
2016/10/09 PHP
用showModalDialog弹出页面后,提交表单总是弹出一个新窗口
2009/07/18 Javascript
Javascript Cookie读写删除操作的函数
2010/03/02 Javascript
基于JavaScript 声明全局变量的三种方式详解
2013/05/07 Javascript
可插入图片的TEXT文本框
2013/12/27 Javascript
js showModalDialog弹出窗口实例详解
2014/01/07 Javascript
JS 在指定数组中随机取出N个不重复的数据
2014/06/10 Javascript
ff chrome和ie下全局动态定位的异同及全局高度的取法
2014/06/30 Javascript
JavaScript分页功能的实现方法
2015/04/25 Javascript
gameboy网页闯关游戏(riddle webgame)--仿微信聊天的前端页面设计和难点
2016/02/21 Javascript
jQuery实现图片轮播效果代码(基于jquery.pack.js插件)
2016/06/02 Javascript
JS仿hao123导航页面图片轮播效果
2016/09/01 Javascript
vue监听滚动事件实现滚动监听
2017/04/11 Javascript
jQuery 表单序列化实例代码
2017/06/11 jQuery
webpack打包js文件及部署的实现方法
2017/12/18 Javascript
Angular使用操作事件指令ng-click传多个参数示例
2018/03/27 Javascript
JavaScript回调函数callback用法解析
2020/01/14 Javascript
Vue解析剪切板图片并实现发送功能
2020/02/04 Javascript
30秒学会30个超实用Python代码片段【收藏版】
2019/10/15 Python
python分布式计算dispy的使用详解
2019/12/22 Python
Python利用命名空间解析XML文档
2020/08/10 Python
Python字典取键、值对的方法步骤
2020/09/30 Python
锐步美国官方网站:Reebok美国
2018/01/10 全球购物
linux面试题参考答案(1)
2016/01/22 面试题
高分子材料与工程专业推荐信
2013/12/01 职场文书
行政人员工作职责
2013/12/05 职场文书
大学生职业生涯规划方案
2014/01/03 职场文书
党的群众路线教育实践活动心得体会900字
2014/03/07 职场文书
精神文明建设先进工作者事迹材料
2014/05/02 职场文书
消防标语大全
2014/06/07 职场文书
工商管理自荐书
2014/07/06 职场文书
代领毕业证委托书
2014/08/02 职场文书
综合素质自我评价怎么写
2014/09/14 职场文书
中考学习决心书
2015/02/04 职场文书
小兵张嘎电影观后感
2015/06/03 职场文书
Python时间操作之pytz模块使用详解
2022/06/14 Python