PHP前端开发

python实现判断一个字符串是否是合法IP地址

百变鹏仔 2小时前 #Python
文章标签 字符串

这篇文章主要介绍了关于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&gt;=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免费学习笔记(深入)”;