python实现判断一个字符串是否是合法IP地址
这篇文章主要介绍了关于python实现判断一个字符串是否是合法ip地址,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下
一个刚结束的笔试题目,简单贴一下吧,下面是具体实现:
#!usr/bin/env python#encoding:utf-8'''__Author__:沂水寒城功能:判断一个字符串是否是合法IP地址'''import redef judge_legal_ip(one_str): ''' 正则匹配方法 判断一个字符串是否是合法IP地址 ''' compile_ip=re.compile('^((25[0-5]|2[0-4]d|[01]?dd?).){3}(25[0-5]|2[0-4]d|[01]?dd?)$') 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<p></p><p><span>立即学习</span>“<a href="https://pan.quark.cn/s/00968c3c2c15" style="text-decoration: underline !important; color: blue; font-weight: bolder;" rel="nofollow" target="_blank">Python免费学习笔记(深入)</a>”;</p><p><span style="color: #ff0000"><strong>结果如下:</strong></span></p><p class="jb51code"></p><pre class="brush:php;toolbar:false">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免费学习笔记(深入)”;