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之dict()的操作方法
Sep 24 Python
Python实现的手机号归属地相关信息查询功能示例
Jun 08 Python
Python3生成手写体数字方法
Jan 30 Python
python爬虫 使用真实浏览器打开网页的两种方法总结
Apr 21 Python
使用Filter过滤python中的日志输出的实现方法
Jul 17 Python
通过实例简单了解Python中yield的作用
Dec 11 Python
Django数据结果集序列化并展示实现过程
Apr 22 Python
详解pandas绘制矩阵散点图(scatter_matrix)的方法
Apr 23 Python
Pytorch 使用CNN图像分类的实现
Jun 16 Python
Django权限控制的使用
Jan 07 Python
Requests什么的通通爬不了的Python超强反爬虫方案!
May 20 Python
使用python创建股票的时间序列可视化分析
Mar 03 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
乱谈我对耳机、音箱的感受
2021/03/02 无线电
PHP容易忘记的知识点分享
2013/04/30 PHP
PHP创建PowerPoint2007文档的方法
2015/12/10 PHP
PHP实现文件上传后台处理脚本
2020/03/04 PHP
基于JQuery实现异步刷新的代码(转载)
2011/03/29 Javascript
Javascript中call的两种用法实例
2013/12/13 Javascript
js中匿名函数的创建与调用方法分析
2014/12/19 Javascript
jQuery动画显示和隐藏效果实例演示(附demo源码下载)
2015/12/31 Javascript
js与jquery正则验证电子邮箱、手机号、邮政编码的方法
2016/07/04 Javascript
JS前端开发判断是否是手机端并跳转操作(小结)
2017/02/05 Javascript
原生js实现秒表计时器功能
2017/02/16 Javascript
jquery实现异步加载图片(懒加载图片一种方式)
2017/04/24 jQuery
Node.js使用gm拼装sprite图片
2017/07/04 Javascript
vue与原生app的对接交互的方法(混合开发)
2018/11/28 Javascript
JavaScript中的事件与异常捕获详析
2019/02/24 Javascript
了解重排与重绘
2019/05/29 Javascript
微信小程序渲染性能调优小结
2019/07/30 Javascript
解决Can't find variable: SockJS vue项目的问题
2020/09/22 Javascript
[38:44]DOTA2上海特级锦标赛A组小组赛#2 Secret VS CDEC第二局
2016/02/25 DOTA
Python中用format函数格式化字符串的用法
2015/04/08 Python
Python定时执行之Timer用法示例
2015/05/27 Python
Python ftp上传文件
2016/02/13 Python
Python中线程的MQ消息队列实现以及消息队列的优点解析
2016/06/29 Python
Python使用numpy模块创建数组操作示例
2018/06/20 Python
python中pika模块问题的深入探究
2018/10/13 Python
python实现浪漫的烟花秀
2019/01/30 Python
11个Python3字典内置方法大全与示例汇总
2019/05/13 Python
几款Python编译器比较与推荐(小结)
2020/10/15 Python
CSS3中设置3D变形的transform-style属性详解
2016/05/23 HTML / CSS
成人大专生实习期的自我评价
2013/10/02 职场文书
毕业实习评语
2014/02/10 职场文书
优秀党支部书记事迹材料
2014/05/29 职场文书
行政主管岗位职责
2015/02/03 职场文书
小学德育工作总结2015
2015/05/12 职场文书
2016年党员承诺书范文
2016/03/24 职场文书
Pytorch中expand()的使用(扩展某个维度)
2022/07/15 Python