首页 > 编程语言 > 详细

Python面试题: 判断IP地址是否合法

时间:2019-09-03 20:13:12      阅读:97      评论:0      收藏:0      [点我收藏+]

题目: 给出一个字符串, 判断其是否是是合法的IP(IPv4)地址
思路

  1. 将字符串按"."分割成4段得到一个列表
  2. 逐个判断列表中的字符串是否数字格式并且在0~255之间, 是在新列表对应位置保存True, 不是保存False
  3. 判断新列表中是否有False

实现代码

#!/usr/bin/python3


def  is_ipv4(ip: str) -> bool:
    """
    检查ip是否合法
    :param: ip ip地址
    :return: True 合法 False 不合法
    """
   return True  if [1] * 4 == [x.isdigit() and 0 <= int(x) <= 255 for x in ip.split(".")] else False

print(is_ipv4("192.168.1.2a0"))

注: 因为True==1, [1, 1, 1, 1] 相当于[True, True, True, True]

Python面试题: 判断IP地址是否合法

原文:https://www.cnblogs.com/superhin/p/11454805.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!