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检测某个变量是否有定义的方法
May 20 Python
详解Python中的序列化与反序列化的使用
Jun 30 Python
利用Python实现Windows定时关机功能
Mar 21 Python
Python检测网络延迟的代码
May 15 Python
python对于requests的封装方法详解
Jan 03 Python
使用TensorFlow实现简单线性回归模型
Jul 19 Python
Python 生成器,迭代,yield关键字,send()传参给yield语句操作示例
Oct 12 Python
pandas中遍历dataframe的每一个元素的实现
Oct 23 Python
PyTorch实现更新部分网络,其他不更新
Dec 31 Python
Python3 mmap内存映射文件示例解析
Mar 23 Python
Python实现CAN报文转换工具教程
May 05 Python
Django 解决由save方法引发的错误
May 21 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
19个Android常用工具类汇总
2014/12/30 PHP
PHP面试题之文件目录操作
2015/10/15 PHP
Zend Framework常用校验器详解
2016/12/09 PHP
PHP实现的多维数组去重操作示例
2018/07/21 PHP
ajax 文件上传应用简单实现
2009/03/03 Javascript
一些常用且实用的原生JavaScript函数
2010/09/08 Javascript
jQuery EasyUI API 中文文档 - Form表单
2011/10/06 Javascript
解决JS浮点数运算出现Bug的方法
2013/03/12 Javascript
使用ajaxfileupload.js实现上传文件功能
2016/08/13 Javascript
js仿搜狐视频记录片列表展示效果
2020/05/30 Javascript
Node.js连接MongoDB数据库产生的问题
2017/02/08 Javascript
JavaScript中数组的各种操作的总结(必看篇)
2017/02/13 Javascript
js获取元素的偏移量offset简单方法(必看)
2017/07/05 Javascript
如何封装了一个vue移动端下拉加载下一页数据的组件
2019/01/06 Javascript
微信小程序实现页面浮动导航
2019/01/28 Javascript
微信小程序实现Session功能及无法获取session问题的解决方法
2019/05/07 Javascript
Vue基本指令实例图文讲解
2021/02/25 Vue.js
[03:02]2014DOTA2西雅图邀请赛 让队员自己告诉你DK NAVI备战情况
2014/07/08 DOTA
Python 元组(Tuple)操作详解
2014/03/11 Python
Python 12306抢火车票脚本 Python京东抢手机脚本
2018/02/06 Python
Python Django给admin添加Action的方法实例详解
2019/04/29 Python
Python模块的制作方法实例分析
2019/12/21 Python
深入浅析Python 命令行模块 Click
2020/03/11 Python
使用pytorch 筛选出一定范围的值
2020/06/28 Python
美国娱乐和流行文化商品店:FYE
2017/09/14 全球购物
北卡罗来纳州豪华家具和家居装饰店:Carolina Rustica
2018/10/30 全球购物
办理护照介绍信
2014/01/16 职场文书
军训自我鉴定范文
2014/02/13 职场文书
21岁生日感言
2014/02/27 职场文书
个人委托书如何写
2014/09/25 职场文书
2015年乡镇发展党员工作总结
2015/03/31 职场文书
孩子满月酒答谢词
2015/09/30 职场文书
小学体育队列队形教学反思
2016/02/16 职场文书
2016年小学六一儿童节活动总结
2016/04/06 职场文书
pytorch fine-tune 预训练的模型操作
2021/06/03 Python
使用feign服务调用添加Header参数
2021/06/23 Java/Android