[python] 路径相似度

本文介绍了如何计算两个路径的相似度,使用正则表达式处理路径,并通过比较路径组件实现相似度评估。给出的示例中,通过将路径拆分为组件并应用权重计算相似度。
摘要由CSDN通过智能技术生成

问题以及解

/path/1/b1

/path/{a}/b1
/path/{a}/b1/c

1.输入一个路径的值
/path/{正则表达式}/{正则表达式} 设这个字符串为ST1
2.输入一个被比较的路径值
/path/1/b1 :ST2

将第一个字符串ST1 进行split("/")
将第二个字符串ST2 进行split("/")

【“path”,正则1,正则2】列表1
【path,1,b1】列表2

用列表1 和列表2 进行比较 方案用正则

比较结果用 Boolean 值接收
【true , false , false 】
[1,0,0]

相似度 = 【列表1的第一个】*权重 + 【列表1的第二个】*权重

代码

  • 本测试用例使用的测试正则和测试路由长度一样,如果不一样的话请自行定制
import re

# 权重系数
weight = [
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值