python怎么判断是否ip地址?
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教程栏目。
来源:PY学习网:原文地址:https://www.py.cn/article.html