正则&校验
gymaisyl
这个作者很懒,什么都没留下…
展开
-
判断两个IP网段是否重复(有相同的部分)
from IPy import IPip_a = "192.168.100.64/24"ip_b = "192.168.100.164/25"if IP(ip_a, make_net=True).overlaps(IP(ip_b, make_net=True)): print(1)if IP(ip_b, make_net=True).overlaps(IP(ip_a, make_net=True)): print(2)上面这给出的两个网段是有相同部分的,所以两个打印都应该展示原创 2020-09-11 11:06:11 · 2684 阅读 · 0 评论 -
python排序-按照列表元素的某个特征进行排序-第一个条件相同,按照第二个条件进行排序
列表元素的某个特征进行排序test_list = ["小明(18)", "小华(20)", "小李(17)", "小白(22)", "小明20"]test_list.sort(key=lambda k: (int((re.search(r"([0-9])+", k)).group(0))))print(test_list)执行结果:第一个条件相同,按照第二个条件进行排序test_list = ["小明(18_1)", "小华(20_1)", "小李(17_2)", "小白(22_2)", "原创 2020-07-29 11:23:32 · 2947 阅读 · 0 评论 -
获取ip/mask的ip格式的ip起始地址和结束地址
from IPy import IPa = IP("1.1.1.0/24")print(a[0])print(a[-1])结果如下:原创 2020-06-01 11:26:22 · 2095 阅读 · 0 评论 -
ip,ip-ip,ip/mask 的校验
ip校验对ip格式的校验,对于特殊的ip类型,需要单独再做判断筛选:方法一:import ipaddressip = "0.0.0.0"try: result = ipaddress.ip_address(ip)except Exception as e: print("the ip is illegal")else: print("the ip is legal")方法二:import IPyip = "1.1.1.1"try: resul原创 2020-05-20 15:15:46 · 1168 阅读 · 0 评论 -
校验ip/mask格式的网络地址是否可用
ipaddress.ip_network(ip_mask)strict=True为默认值,表示进行严格比对,网络地址错误则会抛出异常import ipaddresspurpose_addr = "1.1.1.1/24"ipaddress.ip_network(purpose_addr)执行结果:也就是说,如果这个给定的网络地址是不可用的,那么将会抛出异常,如果我们想通过这个方...原创 2019-11-27 10:55:02 · 2350 阅读 · 0 评论 -
python日期校验
def datetime_verify(date): """判断是否是一个有效的日期字符串""" try: if ":" in date: time.strptime(date, "%Y-%m-%d %H:%M:%S") else: time.strptime(date, "%Y-%m-%d") ...原创 2019-05-28 17:55:27 · 4432 阅读 · 0 评论 -
ip和网关格式正则校验
ip格式校验def is_ip(ip): """ ip格式判断 :param ip: :return: """ if re.match(r"(2(5[0-5]{1}|[0-4]\d{1})|[0-1]?\d{1,2})(\.(2(5[0-5]{1}|[0-4]\d{1})|[0-1]?\d{1,2})...原创 2019-05-10 16:21:43 · 4738 阅读 · 0 评论 -
1.1-2.2起止日期校验
def get_date(obj): """ 起止日期校验 :param obj: :return: """ date_list = obj.split("-") # 起止日期用-隔开 if len(date_list) > 2: return False format = "%m.%d" for d..原创 2019-03-04 17:12:52 · 182 阅读 · 0 评论 -
00:00 -- 23:59正则表达式
re.match(r"^[0-2]{1}[0-3]{1}:[0-5]{1}[0-9]{1}$", obj)原创 2019-03-04 16:12:09 · 1739 阅读 · 1 评论 -
ip正则
re.match(r"(2(5[0-5]{1}|[0-4]\d{1})|[0-1]?\d{1,2})(\.(2(5[0-5]{1}|[0-4]\d{1})|[0-1]?\d{1,2})){3}", ip)原创 2019-02-25 16:24:22 · 151 阅读 · 0 评论