有一列字段。 比如Loreal,loreal,欧莱雅,欧家,Loreal.都需要返回,Loreal 宝洁,PG,PandG都需要返回P&G 大概有200多这样的品牌名称。 我想到的算法。 先把正确标准的字段弄成一个200个元素的列表。For循环遍历第一行的值是否包含列表第一个元素,是的话,返回这个元素,不是的话,是否包含第二个元素,一直到最后一个元素。一直到第200个元素。然后第二行的只重复第一行的计算,直到最后一行。 你有啥更好的算法推荐不?
就是需要将一些值替换吧.
1 用正确的对应关系生成一个字典
2 然后替换
提供一个思路
1. 先把正确标准的字段弄成一个200个元素的列表
2.根据元素列表生成一条正则表达式
3.用正则匹配
想的是把计算交给正则的匹配算法,模糊匹配的话可以用这个
如果是精准匹配楼上的方式更优,时间复杂度更低
您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~
如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~
ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632