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 相关文章推荐
pymongo实现控制mongodb中数字字段做加法的方法
Mar 26 Python
Python计算三角函数之asin()方法的使用
May 15 Python
分析用Python脚本关闭文件操作的机制
Jun 28 Python
python游戏开发之视频转彩色字符动画
Apr 26 Python
python输出带颜色字体实例方法
Sep 01 Python
Python 元组操作总结
Sep 18 Python
python内置函数sorted()用法深入分析
Oct 08 Python
Python 生成器,迭代,yield关键字,send()传参给yield语句操作示例
Oct 12 Python
python如何实现读取并显示图片(不需要图形界面)
Jul 08 Python
pytest配置文件pytest.ini的详细使用
Apr 17 Python
python 如何将两个实数矩阵合并为一个复数矩阵
May 19 Python
Python闭包的定义和使用方法
Apr 11 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世纪万年历
2006/12/06 PHP
40个迹象表明你还是PHP菜鸟
2008/09/29 PHP
解析PHP缓存函数的使用说明
2013/05/10 PHP
PHP获取php,mysql,apche的版本信息示例代码
2014/01/16 PHP
PHP简单实现生成txt文件到指定目录的方法
2016/04/25 PHP
PHP开发APP端微信支付功能
2017/02/17 PHP
javascript 框架小结 个人工作经验
2009/06/13 Javascript
javaScript 判断字符串是否为数字的简单方法
2009/07/25 Javascript
Javascript合并表格中具有相同内容单元格示例
2013/08/11 Javascript
js简单实现删除记录时的提示效果
2013/12/05 Javascript
JS实现仿Windows7风格的网页右键菜单效果代码
2015/09/11 Javascript
原生js实现倒计时功能(多种格式调用)
2017/01/12 Javascript
微信小程序 常用工具类详解及实例
2017/02/15 Javascript
Angular中使用MathJax遇到的一些问题
2017/12/15 Javascript
基于iScroll实现内容滚动效果
2018/03/21 Javascript
详解vuex的简单todolist例子
2019/07/14 Javascript
Vue 实现CLI 3.0 + momentjs + lodash打包时优化
2019/11/13 Javascript
React生命周期原理与用法踩坑笔记
2020/04/28 Javascript
python处理圆角图片、圆形图片的例子
2014/04/25 Python
Python中使用hashlib模块处理算法的教程
2015/04/28 Python
Python实现程序的单一实例用法分析
2015/06/03 Python
Python实现通过文件路径获取文件hash值的方法
2017/04/29 Python
python smtplib模块自动收发邮件功能(二)
2018/05/22 Python
Python Numpy 实现交换两行和两列的方法
2019/06/26 Python
用Python解数独的方法示例
2019/10/24 Python
python主线程与子线程的结束顺序实例解析
2019/12/17 Python
python中的split()函数和os.path.split()函数使用详解
2019/12/21 Python
Pytorch DataLoader 变长数据处理方式
2020/01/08 Python
tensorflow模型文件(ckpt)转pb文件的方法(不知道输出节点名)
2020/04/22 Python
利用python控制Autocad:pyautocad方式
2020/06/01 Python
python进行OpenCV实战之画图(直线、矩形、圆形)
2020/08/27 Python
HTML5 canvas基本绘图之绘制线条
2016/06/27 HTML / CSS
德国香水、化妆品和护理产品网上商店:Parfumdreams
2018/09/26 全球购物
哈利波特商店:Harry Potter Shop
2018/11/30 全球购物
大学四年个人总结
2015/03/03 职场文书
Go语言实现Base64、Base58编码与解码
2021/07/26 Golang