午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

您的位置:首頁技術文章
文章詳情頁

python 已知一個字符,在一個list中找出近似值或相似值實現模糊匹配

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

已知一個元素,在一個list中找出相似的元素

使用場景:

已知一個其它來源的字符串, 它有可能是不完全與我數據庫中相應的字符串匹配的,因此,我需要將其轉為適合我數據庫中的字符串

使用場景太繞了, 直接舉例來說吧

隨便舉例:

按青島城市的城區來說,

我數據庫中存儲的城區是個list:[’市北區’, ’市南區’, ’萊州市’, ’四方區’]等

從其它的數據來源得到一個城區是:市北

我怎么得到與市北相似相近的市北區

解決方案:

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

詳解:

difflib是python 自帶的一個方法

返回的結果是個list

返回的list元素數量是可控的,

cutoff參數是0到1的浮點數, 可以調試模糊匹配的精度,一般為0.6就可以了, 1為精確匹配,

補充拓展:python列表進行模糊查詢

先看一下代碼

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

需要注意的是這個方法只適合與都是字符串的,因為find是字符串重的方法, 如果list中有數字和None,都是不行的

以上這篇python 已知一個字符,在一個list中找出近似值或相似值實現模糊匹配就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持好吧啦網。

標簽: Python 編程
主站蜘蛛池模板: 欧美一区二区三区四区五区六区 | 国产专区精品 | www.日韩.com| 男人天堂网在线视频 | 日本国产一区二区三区 | 欧亚毛片| 亚洲国产精品视频在线观看 | 日韩av大片 | 一级黄色免费网站 | 亚洲国产精品va在线看黑人 | 欧美国产一级 | 有码中文字幕 | 婷婷综合视频 | 国产福利在线播放 | 欧美永久免费 | 黄色av网站在线 | 超碰在线影院 | 日韩午夜影院 | 绯色av一区二区 | 日本中文字幕一区 | 欧美综合在线观看 | 永久免费的网站入口 | 3d动漫精品啪啪一区二区免费 | 亚洲综合久久av一区二区三区 | 91大神精品 | 妻色成人网 | 女人18毛片一区二区三区 | 国产高清亚洲 | 亚洲视频免费看 | 四虎永久在线观看 | 五月激情在线 | www.爱爱| 日韩av影片| 神马一区二区三区 | xxx久久久| 男女互操网站 | 亚洲伊人影院 | 波多野结衣成人在线 | 黄色在线观看免费视频 | 中文av网站 | 国产自产视频 |