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中几种操作字符串的方法的介绍
Apr 09 Python
python自定义类并使用的方法
May 07 Python
Python语言实现机器学习的K-近邻算法
Jun 11 Python
VSCode Python开发环境配置的详细步骤
Feb 22 Python
django 2.2和mysql使用的常见问题
Jul 18 Python
使用python telnetlib批量备份交换机配置的方法
Jul 25 Python
python二分法查找算法实现方法【递归与非递归】
Dec 06 Python
python文件和文件夹复制函数
Feb 07 Python
Python Opencv 通过轨迹(跟踪)栏实现更改整张图像的背景颜色
Mar 09 Python
Python super()函数使用及多重继承
May 06 Python
什么是Python包的循环导入
Sep 08 Python
Python使用Selenium模拟浏览器自动操作功能
Sep 08 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笔记之常用文件操作
2010/10/12 PHP
php 对输入信息的进行安全过滤的函数代码
2012/06/29 PHP
php实现的树形结构数据存取类实例
2014/11/29 PHP
利用js跨页面保存变量做菜单的方法
2008/01/17 Javascript
javaScript 删除字符串空格多种方法小结
2012/10/24 Javascript
Javascript浅谈之this
2013/12/17 Javascript
js中的onchange和onpropertychange (onchange无效的解决方法)
2014/03/08 Javascript
JS中getYear()和getFullYear()区别分析
2014/07/04 Javascript
JavaScript中document对象使用详解
2015/01/06 Javascript
jQuery中(function($){})(jQuery)详解
2015/07/15 Javascript
微信小程序开发之animation循环动画实现的让云朵飘效果
2017/07/14 Javascript
浅谈vux之x-input使用以及源码解读
2018/11/04 Javascript
简单说说如何使用vue-router插件的方法
2019/04/08 Javascript
iview form清除校验状态的实现
2019/09/19 Javascript
如何在Express4.x中愉快地使用async的方法
2020/11/18 Javascript
[06:16]DOTA2守卫传承者——职业选手谈心路历程
2015/02/26 DOTA
[03:36]DOTA2完美大师赛coL战队趣味视频——我演你猜
2017/11/23 DOTA
[59:15]EG vs LGD 2018国际邀请赛淘汰赛BO3 第一场 8.26
2018/08/29 DOTA
Python获取运行目录与当前脚本目录的方法
2015/06/01 Python
几种实用的pythonic语法实例代码
2018/02/24 Python
实例分析python3实现并发访问水平切分表
2018/09/29 Python
python 实现字符串下标的输出功能
2020/02/13 Python
Django分组聚合查询实例分享
2020/04/29 Python
python学习笔记之多进程
2020/08/06 Python
谈谈python垃圾回收机制
2020/09/27 Python
Python修改DBF文件指定列
2020/12/19 Python
美国电视购物HSN官网:HSN
2016/09/07 全球购物
纽约JewelryAffairs珠宝店:精细金银时尚首饰
2017/02/05 全球购物
英国户外装备和冒险服装零售商:alloutdoor
2018/01/30 全球购物
安全检查与奖惩制度
2014/01/23 职场文书
自荐信如何制作?
2014/02/21 职场文书
活动总结怎么写
2014/04/28 职场文书
2014年光棍节活动策划方案(创意集锦)
2014/09/29 职场文书
先进班组事迹材料
2014/12/25 职场文书
2015重阳节敬老活动总结
2015/07/29 职场文书
2016感恩母亲节校园广播稿
2015/12/17 职场文书