python编程练习---判断ip地址是否符合IPV4
题目:判断是否符合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
不知则问,不会则学

浙公网安备 33010602011771号