偶然翻到快手测试开发工程师面试题,用python写下

这篇博客介绍了如何使用Python来判断一个String类型的对象是否符合IPv4地址的标准。提供了两种方法,分别是简单方法和更为完善的方法,覆盖了IPv4地址的全部范围1.0.0.0至255.255.255.255。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

3.给定一个String类型对象,如何判断其是一个IPV4的字符串

方法1:

# 判断是否是IP地址
def df_ip(info):
    list1 = info.split('.')
    idefine = True
    if len(list1) == 4:
        print(list1)
        print('4位IP地址')
        for i in list1:
            if re.findall('^\d{0,3}$', i):
                print(i+'符合')
            else:
                idefine = False
                print(i+'不符合')
                return idefine
    else:
        idefine = False
        print(list1)
        print('不符合IP地址规范')
    return idefine


if df_ip('192.168.001.111'):
    print('此IP符合规则')
else:
    print('此IP不符合规则')

方法二,更完善些,1.0.0.0-255.255.255.255

# 判断是否是IP地址,方法二
def df_ip2(info):
    list1 = info.split('.')
    idefine = True
    if len(list1) == 4:
        print(list1)
        print('4位IP地址')
        for i in list1:
            if i == list1[0]:
                if re.findall('^[0][0][1-9]$|^[0][1][0-9]$|^[1][0-9][0-9]$|
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值