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 25 Python
Python实现批量修改文件名实例
Jul 08 Python
python安装numpy&amp;安装matplotlib&amp; scipy的教程
Nov 02 Python
Python实现定时精度可调节的定时器
Apr 15 Python
如何使用Python的Requests包实现模拟登陆
Apr 27 Python
Python中的函数作用域
May 07 Python
Python日期时间模块datetime详解与Python 日期时间的比较,计算实例代码
Sep 14 Python
windows下 兼容Python2和Python3的解决方法
Dec 05 Python
一篇文章弄懂Python中的可迭代对象、迭代器和生成器
Aug 12 Python
python tkinter基本属性详解
Sep 16 Python
pycharm运行程序时看不到任何结果显示的解决
Feb 21 Python
Python中Selenium模块的使用详解
Oct 09 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
第七节--类的静态成员
2006/11/16 PHP
Yii2使用表单上传文件的实例代码
2017/08/03 PHP
Laravel 实现在Blade模版中使用全局变量代替路径的例子
2019/10/22 PHP
JS面向对象编程之对象使用分析
2010/08/19 Javascript
javascript实现数字+字母验证码的简单实例
2014/02/10 Javascript
ExtJS4 动态生成的grid导出为excel示例
2014/05/02 Javascript
用JavaScript实现一个代码简洁、逻辑不复杂的多级树
2014/05/23 Javascript
node.js中的fs.openSync方法使用说明
2014/12/17 Javascript
jQuery实现的鼠标滑过弹出放大图片特效
2016/01/08 Javascript
使用PHP+JavaScript将HTML页面转换为图片的实例分享
2016/04/18 Javascript
Angularjs中的ui-bootstrap的使用教程
2017/02/19 Javascript
教你快速搭建Node.Js服务器的方法教程
2017/03/30 Javascript
Angular5中状态管理的实现
2018/09/03 Javascript
js使用swiper实现层叠轮播效果实例代码
2018/12/12 Javascript
vue路由跳转传参数的方法
2019/05/06 Javascript
layer实现登录弹框,登录成功后关闭弹框并调用父窗口的例子
2019/09/11 Javascript
javascript将16进制的字符串转换为10进制整数hex
2020/03/05 Javascript
javascript使用正则表达式实现注册登入校验
2020/09/23 Javascript
JS如何操作DOM基于表格动态展示数据
2020/10/15 Javascript
[04:27]2014DOTA2国际邀请赛 NAVI战队官方纪录片
2014/07/21 DOTA
[01:06:25]Secret vs Liquid 2018国际邀请赛淘汰赛BO3 第一场 8.25
2018/08/29 DOTA
python语音识别实践之百度语音API
2018/08/30 Python
Python使用combinations实现排列组合的方法
2018/11/13 Python
5款Python程序员高频使用开发工具推荐
2019/04/10 Python
Anaconda+spyder+pycharm的pytorch配置详解(GPU)
2020/10/18 Python
详解python中的异常捕获
2020/12/15 Python
css3 给背景设置渐变色的方法
2019/09/12 HTML / CSS
浅谈amaze-ui中datepicker和datetimepicker注意的几点
2020/08/21 HTML / CSS
Tory Burch德国官网:美国时尚生活品牌
2018/01/03 全球购物
澳大利亚最受欢迎的女士度假服装:Kabana Shop
2020/10/10 全球购物
擅自离岗检讨书
2014/02/11 职场文书
家长建议怎么写
2014/05/15 职场文书
2015企业年终工作总结范文
2015/05/27 职场文书
《鸡兔同笼》教学反思
2016/02/19 职场文书
微信小程序中wxs文件的一些妙用分享
2022/02/18 Javascript
光之国的四大叛徒:第一贝利亚导致宇宙毁灭,赛文奥特曼在榜
2022/03/18 日漫