python判断是否是IP:import re
def isIP(str):
p = re.compile('^((25[0-5]|2[0-4]d|[01]?dd?).){3}(25[0-5]|2[0-4]d|[01]?dd?)$')
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教程栏目。