python实现判断一个字符串是否是合法IP地址的示例
一个刚结束的笔试题目,简单贴一下吧,下面是具体实现:
#!usr/bin/envpython #encoding:utf-8 ''' __Author__:沂水寒城 功能:判断一个字符串是否是合法IP地址 ''' importre defjudge_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?)$') ifcompile_ip.match(one_str): returnTrue else: returnFalse defjudge_legal_ip2(one_str): ''' 简单的字符串判断 ''' if'.'notinone_str: returnFalse elifone_str.count('.')!=3: returnFalse else: flag=True one_list=one_str.split('.') foroneinone_list: try: one_num=int(one) ifone_num>=0andone_num<=255: pass else: flag=False except: flag=False returnflag 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'] forone_strinip_list: ifjudge_legal_ip(one_str):#正则方法 #ifjudge_legal_ip2(one_str):#字符串方法 print'{0}isalegalipaddress!'.format(one_str) else: print'{0}isnotalegalipaddress!'.format(one_str)
结果如下:
isnotalegalipaddress! 172.31.137.251isalegalipaddress! 100.10.0.1000isnotalegalipaddress! 1.1.1.1isalegalipaddress! 12.23.13isnotalegalipaddress! aa.12.1.2isnotalegalipaddress! 12345678isnotalegalipaddress! 289043jdhjkbhisnotalegalipaddress!
以上这篇python实现判断一个字符串是否是合法IP地址的示例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持毛票票。