Python實(shí)現(xiàn)字符串模糊匹配方式
Python字符串模糊匹配
Python的difflib庫(kù)中g(shù)et_close_matches方法
包含四個(gè)參數(shù)
x:被匹配的字符串。words:去匹配的字符串列表。n,前topn個(gè)最佳匹配返回,默認(rèn)為3。cutoff:匹配度大小,為[0, 1]浮點(diǎn)數(shù),默認(rèn)數(shù)值0.6。
import difflib
list1 = ['ape', 'apple', 'peach', 'puppy']
difflib.get_close_matches('appel', list1)![]()
import keyword
difflib.get_close_matches('wheel', keyword.kwlist)
difflib.get_close_matches('pineapple', keyword.kwlist)
difflib.get_close_matches('accept', keyword.kwlist)
利用這個(gè)功能就能夠?qū)崿F(xiàn)SQL中的LIKE模糊查詢。
python-re模塊,模糊匹配
import re
def fuzzyMatch():
value = '西西'
list = ['大海西西的', '大家西西', '打架', '西都好快', '西西大化']
pattern = '.*' + value + '.*'
for s in list:
obj = re.findall(pattern, s)
if len(obj) > 0:
a = s
print(a)
break
fuzzyMatch()以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Python爬蟲(chóng)之重放攻擊原理實(shí)例詳解
重放攻擊是一種網(wǎng)絡(luò)攻擊方式,攻擊者通過(guò)截獲合法用戶的請(qǐng)求,并將其重新發(fā)送,以模擬合法用戶的行為,在Python爬蟲(chóng)領(lǐng)域,了解重放攻擊的原理和防范方法至關(guān)重要,本文將深入介紹重放攻擊的概念、示例代碼演示以及防范措施,幫助大家更好地理解和應(yīng)對(duì)這一威脅2023-12-12
Django實(shí)現(xiàn)網(wǎng)頁(yè)分頁(yè)功能
這篇文章主要介紹了Django實(shí)現(xiàn)網(wǎng)頁(yè)分頁(yè)功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-10-10
Python 數(shù)據(jù)庫(kù)操作 SQLAlchemy的示例代碼
這篇文章主要介紹了Python 數(shù)據(jù)庫(kù)操作 SQLAlchemy的示例代碼,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2019-02-02
python中for語(yǔ)句簡(jiǎn)單遍歷數(shù)據(jù)的方法
這篇文章主要介紹了python中for語(yǔ)句簡(jiǎn)單遍歷數(shù)據(jù)的方法,以一個(gè)簡(jiǎn)單實(shí)例形式分析了Python中for語(yǔ)句遍歷數(shù)據(jù)的技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-05-05
Python實(shí)現(xiàn)輕松識(shí)別數(shù)百個(gè)快遞單號(hào)
當(dāng)我們要寄出很多快遞時(shí),為了及時(shí)反饋物流信息,需要盡快將快遞單號(hào)提取出來(lái)。這時(shí)用手動(dòng)去識(shí)別真的太麻煩,所以本文將用Python實(shí)現(xiàn)輕松識(shí)別數(shù)百個(gè)快遞單號(hào),需要的可以參考一下2022-06-06
OpenCV如何去除圖片中的陰影的實(shí)現(xiàn)
這篇文章主要介紹了OpenCV如何去除圖片中的陰影的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2021-03-03

