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实现下载指定网址所有图片的方法
Aug 08 Python
Python selenium如何设置等待时间
Sep 15 Python
windows下安装Python和pip终极图文教程
Mar 05 Python
python实现人民币大写转换
Jun 20 Python
win7+Python3.5下scrapy的安装方法
Jul 31 Python
python3结合openpyxl库实现excel操作的实例代码
Sep 11 Python
Python3实现的回文数判断及罗马数字转整数算法示例
Mar 27 Python
pyinstaller打包多个py文件和去除cmd黑框的方法
Jun 21 Python
Python获取当前脚本文件夹(Script)的绝对路径方法代码
Aug 27 Python
Centos7 下安装最新的python3.8
Oct 28 Python
python字典setdefault方法和get方法使用实例
Dec 25 Python
python字典key不能是可以是啥类型
Aug 04 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 eval函数使用介绍
2013/12/08 PHP
php实现aes加密类分享
2014/02/16 PHP
php解决约瑟夫环示例
2014/04/09 PHP
PHP CURL或file_get_contents获取网页标题的代码及两者效率的稳定性问题
2015/11/30 PHP
ThinkPHP自定义Redis处理SESSION的实现方法
2016/05/16 PHP
php7 图形用户界面GUI 开发示例
2020/02/22 PHP
jQuery 可以拖动的div实现代码 脚本之家修正版
2009/06/26 Javascript
菜鸟javascript基础整理1
2010/12/06 Javascript
js动态修改整个页面样式达到换肤效果
2014/05/23 Javascript
对JavaScript客户端应用编程的一些建议
2015/06/24 Javascript
JavaScript实现的多种鼠标拖放效果
2015/11/03 Javascript
详解JavaScript中数组的reduce方法
2016/12/02 Javascript
bootstrap表格分页实例讲解
2016/12/30 Javascript
node.js实现登录注册页面
2017/04/08 Javascript
bootstrap模态框关闭后清除模态框的数据方法
2018/08/10 Javascript
解决layUI的页面显示不全的问题
2019/09/20 Javascript
Jquery属性的获取/设置及样式添加/删除操作技巧分析
2019/12/23 jQuery
JavaScript大数相加相乘的实现方法实例
2020/10/18 Javascript
Vue在H5 项目中使用融云进行实时个人单聊通讯
2020/12/14 Vue.js
python3.0 字典key排序
2008/12/24 Python
Flask入门教程实例:搭建一个静态博客
2015/03/27 Python
Python内建函数之raw_input()与input()代码解析
2017/10/26 Python
从0开始的Python学习016异常
2019/04/08 Python
python中时间、日期、时间戳的转换的实现方法
2019/07/06 Python
详解用python计算阶乘的几种方法
2019/08/14 Python
高中军训感言800字
2014/03/05 职场文书
2014年五一活动策划方案
2014/03/15 职场文书
房屋出售协议书
2014/04/10 职场文书
幼儿园教研工作总结2015
2015/05/12 职场文书
杨善洲观后感
2015/06/04 职场文书
酒吧七夕情人节宣传语
2015/11/24 职场文书
优质服务心得体会(共4篇)
2016/01/22 职场文书
2019关于实习生工作安排及待遇的管理方案!
2019/07/16 职场文书
js中Object.create实例用法详解
2021/10/05 Javascript
JavaScript原型链详解
2021/11/07 Javascript
Win11 22H2 2022怎么更新? 获得Win1122H22022版本升级技巧
2022/09/23 数码科技