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地址的示例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持毛票票。