python判断是否是IP:import re
def isIP(str):
p = re.compile('^((25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(25[0-5]|2[0-4]\d|[01]?\d\d?)$')
if p.match(str):
return True
else:
return False
myStr = "255.255.abc.255"
if isIP(myStr):
print(myStr,"is a IP!")
else:
print(myStr, "is not a IP!")
运行结果为:255.255.abc.255 is not a IP!
re.compile:该函数根据包含的正则表达式的字符串创建模式对象。可以实现更有效率的匹配。
match:re.match 尝试从字符串的起始位置匹配一个模式,如果不是起始位置匹配成功的话,match()就返回None。
更多Python知识请关注Python视频教程栏目。