最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python fuzzywuzzy模塊模糊字符串匹配詳細(xì)用法

 更新時(shí)間:2019年08月29日 09:58:32   作者:sunyao_123  
這篇文章主要介紹了使用Python完成公司名稱(chēng)和地址的模糊匹配的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧

github主頁(yè)

導(dǎo)入:

>>> from fuzzywuzzy import fuzz
>>> from fuzzywuzzy import process

1)

>>> fuzz.ratio("this is a test", "this is a test!")
out 97
>>> fuzz.partial_ratio("this is a test", "this is a test!")
out 100

fuzz.ratio()對(duì)位置敏感,全匹配。fuzz.partial_ratio()對(duì)位置敏感,搜索匹配。

2)

>>> fuzz._process_and_sort(s, force_ascii, full_process=True)

對(duì)字符串s排序。force_ascii:True 或者False。為T(mén)rue表示轉(zhuǎn)換為ascii碼。如果full_process為T(mén)rue,則會(huì)將字符串s轉(zhuǎn)換為小寫(xiě),去掉除字母和數(shù)字之外的字符(發(fā)現(xiàn)不能去掉-字符),剩下的字符串以空格分開(kāi),然后排序。如果為False,則直接對(duì)字符串s排序。

>>> fuzz._token_sort(s1, s2, partial=True, force_ascii=True, full_process=True)

給出字符串 s1, s2的相似度。首先經(jīng)過(guò) fuzz._process_and_sort()函數(shù)處理。partial為T(mén)rue時(shí),再經(jīng)過(guò)fuzz.partial_ratio()函數(shù)。partial為False時(shí),再經(jīng)過(guò)fuzz.ratio()函數(shù)。

>>> fuzz.token_sort_ratio("fuzzy wuzzy was a bear", "wuzzy fuzzy was a bear")
out 100

partial為False的_token_sort()

fuzz.partial_token_sort_ratio(s1, s2, force_ascii=True, full_process=True)

就是partial為T(mén)rue時(shí)的Fuzz._token_sort()

3)

>>> fuzz.token_set_ratio("fuzzy was a bear", "fuzzy fuzzy was a bear")
out 100
fuzz._token_set(s1, s2, partial=True, force_ascii=True, full_process=True)

當(dāng)partial為False時(shí),就是 fuzz.token_set_ratio()函數(shù)。

fuzz.partial_token_set_ratio(s1, s2, force_ascii=True, full_process=True)

partial為T(mén)rue的fuzz._token_set()函數(shù)。

4)

fuzz.QRatio(s1, s2, force_ascii=True, full_process=True)

full_process為T(mén)rue時(shí),經(jīng)過(guò)utils.full_process()函數(shù)。然后經(jīng)過(guò)fuzz.ratio()函數(shù)。對(duì)順序敏感。

fuzz.UQRatio(s1, s2, full_process=True)

就是 force_ascii為False的fuzz.QRatio()函數(shù)。

fuzz.WRatio(s1, s2, force_ascii=True, full_process=True)

使用另一種不同算法計(jì)算相似度。對(duì)順序敏感。

UWRatio(s1, s2, full_process=True)

是force_ascii為False的fuzz.WRatio()函數(shù)。

總結(jié):如果計(jì)算相似度的字符串只有字母和數(shù)字,直接可以用ratio()和partial_ratio()。但如果還有其他字符,而且我們想要去掉這些沒(méi)用字符,就用下邊的。下邊的函數(shù)都對(duì)順序不敏感,但token_sort_ratio()系列是全字符匹配,不管順序。而token_set_ratio()只要第二個(gè)字符串包含第一個(gè)字符串就100,不管順序。

5)

>>> choices = ["Atlanta Falcons", "New York Jets", "New York Giants", "Dallas Cowboys"]
>>> process.extract("new york jets", choices, limit=2)
 [('New York Jets', 100), ('New York Giants', 78)]
>>> process.extractOne("cowboys", choices)
 ("Dallas Cowboys", 90)
>>> process.extract(query, choices, processor=default_processor, scorer=default_scorer, limit=5)

query是字符串,choices是數(shù)組,元素是字符串。 processor是對(duì)輸入比較的字符串的處理函數(shù),默認(rèn)是fuzzywuzzy.utils.full_process(),即將字符串變?yōu)樾?xiě), 去掉除字母和數(shù)字之外的字符(發(fā)現(xiàn)不能去掉-字符),剩下的字符串以空格分開(kāi)。scorer計(jì)算兩個(gè)字符串相似度的函數(shù),默認(rèn)fuzz.WRatio()。 limit是輸出個(gè)數(shù)。

輸出為數(shù)組,元素為元組,元祖第一個(gè)匹配到的字符串,第二個(gè)為int型,為score。對(duì)輸出按照score排序。

>>> process.extractWithoutOrder(query, choices, processor=default_processor, scorer=default_scorer, score_cutoff=0)

score_cutoff為一個(gè)閾值,當(dāng)score小于該閾值時(shí),不會(huì)輸出。返回一個(gè)生成器,輸出每個(gè)大于 score_cutoff的匹配,按順序輸出,不排序。

>>> process.extractBests(query, choices, processor=default_processor, scorer=default_scorer, score_cutoff=0, limit=5)

process.extractBests()和process.extract()都調(diào)用了process.extractWithoutOrder(),只不過(guò)process.extractBests()能傳輸 score_cutoff。

>>> process.extractOne(query, choices, processor=default_processor, scorer=default_scorer, score_cutoff=0)

也調(diào)用了process.extractWithoutOrder(),只不過(guò)輸出一個(gè)score最高的值。

process.dedupe(contains_dupes, threshold=70, scorer=fuzz.token_set_ratio)

contains_dupes是數(shù)組,元素為字符串。

取出相似度小于 threshold的字符串,相似度大于 threshold的字符串取最長(zhǎng)一個(gè)。

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • python連接clickhouse數(shù)據(jù)庫(kù)的兩種方式小結(jié)

    python連接clickhouse數(shù)據(jù)庫(kù)的兩種方式小結(jié)

    這篇文章主要介紹了python連接clickhouse數(shù)據(jù)庫(kù)的兩種方式小結(jié),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-05-05
  • python讀取多層嵌套文件夾中的文件實(shí)例

    python讀取多層嵌套文件夾中的文件實(shí)例

    今天小編就為大家分享一篇python讀取多層嵌套文件夾中的文件實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-02-02
  • 關(guān)于Python中進(jìn)度條的六個(gè)實(shí)用技巧分享

    關(guān)于Python中進(jìn)度條的六個(gè)實(shí)用技巧分享

    在項(xiàng)目開(kāi)發(fā)過(guò)程中加載、啟動(dòng)、下載項(xiàng)目難免會(huì)用到進(jìn)度條,下面這篇文章主要給大家介紹了關(guān)于Python中進(jìn)度條的六個(gè)實(shí)用技巧,文中通過(guò)示例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-04-04
  • Python文件操作實(shí)戰(zhàn)案例之用戶登錄

    Python文件操作實(shí)戰(zhàn)案例之用戶登錄

    以前只是用c語(yǔ)言文件操作打過(guò)用戶登入,學(xué)了幾天的python我感覺(jué)我又行了,下面這篇文章主要給大家介紹了關(guān)于Python文件操作實(shí)戰(zhàn)案例之用戶登錄的相關(guān)資料,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-05-05
  • python pyqtgraph 保存圖片到本地的實(shí)例

    python pyqtgraph 保存圖片到本地的實(shí)例

    這篇文章主要介紹了python pyqtgraph 保存圖片到本地的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-03-03
  • python處理json數(shù)據(jù)中的中文

    python處理json數(shù)據(jù)中的中文

    這篇文章主要介紹了python處理json數(shù)據(jù)中的中文問(wèn)題,需要的朋友可以參考下
    2014-03-03
  • python 實(shí)現(xiàn)兩個(gè)npy檔案合并

    python 實(shí)現(xiàn)兩個(gè)npy檔案合并

    這篇文章主要介紹了python 實(shí)現(xiàn)兩個(gè)npy檔案合并,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-07-07
  • 關(guān)于Django外鍵賦值問(wèn)題詳解

    關(guān)于Django外鍵賦值問(wèn)題詳解

    這段時(shí)間用django 做程序用到了一對(duì)多的關(guān)系的操作,下面分享一些心得體會(huì),這篇文章主要給大家介紹了關(guān)于Django外鍵賦值問(wèn)題的相關(guān)資料,需要的朋友可以參考借鑒,下面來(lái)一起看看吧。
    2017-08-08
  • Python+PyQt手搓一個(gè)簡(jiǎn)單的記事本

    Python+PyQt手搓一個(gè)簡(jiǎn)單的記事本

    這篇文章主要為大家詳細(xì)介紹了Python如何結(jié)合PyQt手搓一個(gè)簡(jiǎn)單的記事本,文中的示例代碼簡(jiǎn)潔易懂,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2025-02-02
  • Python進(jìn)行數(shù)據(jù)科學(xué)工作的簡(jiǎn)單入門(mén)教程

    Python進(jìn)行數(shù)據(jù)科學(xué)工作的簡(jiǎn)單入門(mén)教程

    這篇文章主要介紹了Python進(jìn)行數(shù)據(jù)科學(xué)工作的簡(jiǎn)單入門(mén)教程,主要針對(duì)Python發(fā)行版Anaconda進(jìn)行說(shuō)明,需要的朋友可以參考下
    2015-04-04

最新評(píng)論

林西县| 自贡市| 来安县| 白山市| 晋宁县| 五莲县| 榆树市| 邮箱| 盈江县| 巴林右旗| 衡山县| 昌江| 海兴县| 马关县| 蕉岭县| 全椒县| 太和县| 阿荣旗| 凯里市| 佳木斯市| 游戏| 潍坊市| 涿鹿县| 彩票| 绥中县| 延寿县| 东光县| 澜沧| 塘沽区| 南投市| 江孜县| 湄潭县| 清丰县| 阿城市| 望谟县| 龙岩市| 洛宁县| 沧州市| 西昌市| 安福县| 康乐县|