av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

python 已知一個(gè)字符,在一個(gè)list中找出近似值或相似值實(shí)現(xiàn)模糊匹配

瀏覽:3日期:2022-08-05 09:28:15

已知一個(gè)元素,在一個(gè)list中找出相似的元素

使用場(chǎng)景:

已知一個(gè)其它來(lái)源的字符串, 它有可能是不完全與我數(shù)據(jù)庫(kù)中相應(yīng)的字符串匹配的,因此,我需要將其轉(zhuǎn)為適合我數(shù)據(jù)庫(kù)中的字符串

使用場(chǎng)景太繞了, 直接舉例來(lái)說(shuō)吧

隨便舉例:

按青島城市的城區(qū)來(lái)說(shuō),

我數(shù)據(jù)庫(kù)中存儲(chǔ)的城區(qū)是個(gè)list:[’市北區(qū)’, ’市南區(qū)’, ’萊州市’, ’四方區(qū)’]等

從其它的數(shù)據(jù)來(lái)源得到一個(gè)城區(qū)是:市北

我怎么得到與市北相似相近的市北區(qū)

解決方案:

In [1]: import difflibIn [2]: cityarea_list = [’市北區(qū)’, ’市南區(qū)’, ’萊州市’, ’四方區(qū)’]# 正常情況下,我是這么用的In [3]: a = difflib.get_close_matches(’市北’,cityarea_list,1, cutoff=0.7)In [4]: aOut[4]: [’市北區(qū)’]# 測(cè)試關(guān)鍵字改為市區(qū),且要求返回相似度最高的兩個(gè)元素In [5]: a = difflib.get_close_matches(’市區(qū)’,cityarea_list,2, cutoff=0.7)In [6]: aOut[6]: [’市南區(qū)’, ’市北區(qū)’]# 測(cè)試關(guān)鍵字改為市區(qū), 要求返回相似度最高的一個(gè)元素In [7]: a = difflib.get_close_matches(’市區(qū)’,cityarea_list,1, cutoff=0.7)In [8]: aOut[8]: [’市南區(qū)’]

詳解:

difflib是python 自帶的一個(gè)方法

返回的結(jié)果是個(gè)list

返回的list元素?cái)?shù)量是可控的,

cutoff參數(shù)是0到1的浮點(diǎn)數(shù), 可以調(diào)試模糊匹配的精度,一般為0.6就可以了, 1為精確匹配,

補(bǔ)充拓展:python列表進(jìn)行模糊查詢

先看一下代碼

a=[’時(shí)間1’, ’時(shí)間2’, ’時(shí)間3’, ’ab’,’asds’]dd = [i for i,x in enumerate(a) if x.find(’s’)!=-1]print(dd)

需要注意的是這個(gè)方法只適合與都是字符串的,因?yàn)閒ind是字符串重的方法, 如果list中有數(shù)字和None,都是不行的

以上這篇python 已知一個(gè)字符,在一個(gè)list中找出近似值或相似值實(shí)現(xiàn)模糊匹配就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Python 編程
主站蜘蛛池模板: 波多野结衣精品 | 福利社午夜影院 | 黄色激情毛片 | 一二三区在线 | 国产一区二区三区四区在线观看 | 久久久久久国产免费视网址 | 9999精品视频 | 99re在线视频观看 | 成人欧美一区二区三区黑人孕妇 | www.精品国产 | www国产成人免费观看视频,深夜成人网 | 国产在视频一区二区三区吞精 | 久久6| 国产探花在线精品一区二区 | 精品国产一二三区 | 成人午夜影院 | 日韩电影免费观看中文字幕 | 欧美日韩一 | 国产一级在线 | 免费观看视频www | 日韩精品 电影一区 亚洲 | 国产美女一区二区 | 国产成人短视频在线观看 | 一区二区三区四区在线 | 国产成人精品午夜视频免费 | 成人午夜精品 | 欧美在线网站 | 免费看一级毛片 | 色狠狠一区 | 一区欧美| 成人在线视 | 亚洲成人中文字幕 | 久久成人一区二区三区 | 九九热在线免费视频 | 国外成人在线视频网站 | 精品国产一区三区 | 成人在线免费看 | 国产一区免费视频 | 欧美一级淫片免费视频黄 | 亚洲视频在线免费观看 | 夜夜爆操 |