python怎么判断是否ip地址?

python

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教程栏目。

以上是 python怎么判断是否ip地址? 的全部内容, 来源链接: utcz.com/z/527377.html

回到顶部