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

àì夳堔傛蜴生んèń 2023-10-09 05:57 134阅读 0赞

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

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

实现代码

  1. #!/usr/bin/python3
  2. def is_ipv4(ip: str) -> bool:
  3. """
  4. 检查ip是否合法
  5. :param: ip ip地址
  6. :return: True 合法 False 不合法
  7. """
  8. return True if [1] * 4 == [x.isdigit() and 0 <= int(x) <= 255 for x in ip.split(".")] else False
  9. print(is_ipv4("192.168.1.2a0"))

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

转载于:https://www.cnblogs.com/superhin/p/11454805.html

发表评论

表情:
评论列表 (有 0 条评论,134人围观)

还没有评论,来说两句吧...

相关阅读