首页 > 编程语言 > 详细

python编程练习---判断ip地址是否符合IPV4

时间:2021-01-19 19:58:14      阅读:84      评论:0      收藏:0      [点我收藏+]

题目:判断是否符合ipv4格式,符合返回True,否则返回False

解题思路:
首先,需要了解ipv4的基本格式。
ip地址的长度是32位,且分为4段,每段的范围是0-255
每段的数字范围又分为以下5种:

  • 1位---\d 0-9
  • 2位---[1-9]\d 10-99
  • 3位---1\d\d 100-199
  • 3位---2[0-4]\d 200-249
  • 3位---25[0-5] 250-255

1、2两种情况可以合并为 [1-9]?\d

梳理出每种情况后,就可以完成正则表达式

代码情况如下:

import re
def is_ipv4(s):
    pattern = "^([1-9]?\d|1\d\d|2[0-4]\d|25[0-5])\.([1-9]?\d|1\d\d|2[0-4]\d|25[0-5])\.([1-9]?\d|1\d\d|2[0-4]\d|25[0-5])\.([1-9]?\d|1\d\d|2[0-4]\d|25[0-5])$"
    result = re.fullmatch(pattern, s)
    if result:
        return True
    else:
        return False

python编程练习---判断ip地址是否符合IPV4

原文:https://www.cnblogs.com/felixtester/p/14299136.html

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