色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

強大的模式匹配工具—Pampy

汽車電子技術 ? 來源:Python實用寶典 ? 作者:Ckend ? 2023-02-24 14:02 ? 次閱讀

在自然語言處理界,模式匹配可以說是最常用的技術。甚至可以說,將NLP技術作為真實生產力的項目都少不了 模式匹配 。

什么是模式匹配呢?在計算機科學中,往往是檢查給定的序列或字符串中是否有符合某種模式的片段。比如說:“啊,你的AK-47打得真準”,如果我們將 “啊,你的 _____ 打得真準 ” 作為一種模式,則會將AK-47匹配出來。

實現模式匹配往往都是用正則表達式,但是如果你想識別特別復雜的模式,編寫正則表達式就會變得非常非常麻煩。而Pampy這個項目能解決你不少的煩惱。https://github.com/santinic/pampy

下面是一個使用例子:

圖片

1.安裝

趕緊讓我們來試一下,安裝Pampy前,你要確保Pythonpip已經成功安裝在電腦上噢,如果沒有,請訪問這篇文章:超詳細Python安裝指南。

打開Cmd(開始—運行—CMD)或Terminal(command+空格輸入Terminal). 輸入以下命令安裝Pampy:

pip install pampy

看到 Successfully installed pampy-0.3.0 則說明安裝成功。

2.使用

特性1: HEAD 和 TAIL

HEAD和TAIL能代表某個模式的前面部分或后面部分。

比如將特定模式后的元素都變成元組:

from pampy import match, HEAD, TAIL, _
x = [-1, -2, -3, 0, 1, 2, 3]
print(match(x, [-1, TAIL], lambda t: [-1, tuple(t)]))
# => [-1, (-2, -3, 0, 1, 2, 3)]

將特定模式前的元素設為集合,后面的元素設為元組:

from pampy import match, HEAD, TAIL, _

x = [-1, -2, -3, 0, 1, 2, 3]

print(match(x, [HEAD, _, _, 0, TAIL], lambda h, a, b, t: (set([h, a, b]), tuple(t))))

# => ({-3, -1, -2}, (1, 2, 3))

特性2: 甚至能匹配字典中的鍵

在你不知道哪個鍵下有某個值的時候,這招非常好用:

from pampy import match, HEAD, TAIL, _

my_dict = {
    'global_setting': [1, 3, 3],
    'user_setting': {
        'face': ['beautiful', 'ugly'],
        'mind': ['smart', 'stupid']
    }
}

result = match(my_dict, { _: {'face': _}}, lambda key, son_value: (key, son_value))

print(result)

# => ('user_setting', ['beautiful', 'ugly'])

特性3: 搭配正則

不僅如此,它還能搭配正則一起使用哦:

import re

from pampy import match, HEAD, TAIL, _

def what_is(pet):
    return match(
        pet, re.compile('(\\w+),(\\w)\\w+鱈魚$'), lambda mygod, you: you + "像鱈魚"
    )

print(what_is('我的天,你長得真像鱈魚'))
# => '你像鱈魚'

如果你喜歡今天的Python 教程,請持續關注Python實用寶典,如果對你有幫助,麻煩在下面點一個贊/在看,有任何問題都可以在下方留言,我們會耐心解答的!

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 模式匹配
    +關注

    關注

    0

    文章

    9

    瀏覽量

    5863
  • 自然語言處理

    關注

    1

    文章

    619

    瀏覽量

    13616
  • nlp
    nlp
    +關注

    關注

    1

    文章

    489

    瀏覽量

    22075
收藏 人收藏

    評論

    相關推薦

    C#模式匹配入門指南

    自從 2017 年 C# 7.0 版本開始引入聲明模式和常數模式匹配開始,到 2022 年的 C# 11 為止,最后一個板塊列表模式和切片模式
    的頭像 發表于 09-18 09:36 ?737次閱讀

    Python 強大模式匹配工具Pampy

    在自然語言處理界,模式匹配可以說是最常用的技術。甚至可以說,將NLP技術作為真實生產力的項目都少不了模式匹配。什么是模式
    發表于 06-17 16:56

    入侵檢測系統中模式匹配算法的研究

    入侵檢測是網絡安全的最后一道防線,模式匹配算法是基于特征匹配的入侵檢測系統中的核心算法,模式匹配的效率決定這類入侵檢測系統的性能。本文對入侵
    發表于 09-18 10:47 ?9次下載

    模式匹配算法的深入研究

    模式匹配算法的深入研究:模式匹配算法的應用較為廣泛, KMP算法是一種性能較高的算法,所以對KMP算法的深入研究能夠使模式
    發表于 10-25 12:21 ?13次下載

    模式匹配算法的性能分析

    模式匹配算法效率直接影響入侵檢測系統的性能和效率。在分析研究經典的AC算法、WM算法和ExB算法的基礎上,通過上機實驗測試這些算法的模式匹配時間,為改進多
    發表于 12-31 17:20 ?0次下載

    基于多模式匹配的狀態檢測技術

    提出了一種基于多模式匹配的狀態檢測方案,借助網絡處理器PowerPC MPC8572E 的模式匹配模塊及其狀態規則引擎,能夠針對包含多種特征信息的協議,檢測出協議所
    發表于 06-22 16:38 ?21次下載
    基于多<b class='flag-5'>模式</b><b class='flag-5'>匹配</b>的狀態檢測技術

    BM模式匹配算法的研究和改進

    模式匹配算法在數字通信、入侵檢測等多種領域都有著廣泛的應用,BM算法以其高效的匹配過程成為模式匹配算法中應用最為廣泛的算法之一。盡管如此,B
    發表于 10-17 11:23 ?0次下載
    BM<b class='flag-5'>模式</b><b class='flag-5'>匹配</b>算法的研究和改進

    PCB阻抗匹配計算工具與教程

    PCB阻抗匹配計算工具與教程
    發表于 01-04 14:57 ?0次下載

    基于信息元的模式匹配方法

    結構信息是模式匹配的重要輔助信息,當模式中出現多個自身信息相似的元素時,結構信息是正確區分其匹配關系最有效的依據,這在匹配大型
    發表于 01-23 15:29 ?0次下載

    Python強大模式匹配工具Pampy的使用

    在自然語言處理界, 模式匹配 可以說是最常用的技術。甚至可以說,將NLP技術作為真實生產力的項目都少不了 模式匹配 。 什么是模式
    的頭像 發表于 06-17 16:54 ?843次閱讀

    Python強大模式匹配工具Pampy

    在自然語言處理界,**模式匹配**可以說是最常用的技術。甚至可以說,將NLP技術作為真實生產力的項目都少不了 **模式匹配** 。
    的頭像 發表于 02-23 15:39 ?639次閱讀

    C#模式匹配完全指南

    要使用模式匹配,首先要了解什么是模式。在使用正則表達式匹配字符串時,正則表達式自己就是一個模式,而對字符串使用這段正則表達式進行
    的頭像 發表于 09-13 17:33 ?499次閱讀

    什么是模式匹配

    在自然語言處理界, 模式匹配 可以說是最常用的技術。甚至可以說,將NLP技術作為真實生產力的項目都少不了 模式匹配 。 什么是模式
    的頭像 發表于 10-17 10:49 ?1201次閱讀
    什么是<b class='flag-5'>模式</b><b class='flag-5'>匹配</b>

    基于Python強大模式匹配工具

    在自然語言處理界, 模式匹配 可以說是最常用的技術。甚至可以說,將NLP技術作為真實生產力的項目都少不了 模式匹配 。 什么是模式
    的頭像 發表于 10-30 09:22 ?457次閱讀
    基于Python<b class='flag-5'>強大</b>的<b class='flag-5'>模式</b><b class='flag-5'>匹配</b><b class='flag-5'>工具</b>

    基于FPGA的模式匹配系統設計

    電子發燒友網站提供《基于FPGA的模式匹配系統設計.pdf》資料免費下載
    發表于 11-08 09:26 ?0次下載
    基于FPGA的<b class='flag-5'>模式</b><b class='flag-5'>匹配</b>系統設計
    主站蜘蛛池模板: 麻豆成人啪啪色婷婷久久 | 欧美日韩一区二区三区四区 | xxnx动漫| 国产亚洲精品久久精品69 | 久久精品亚洲热综合一本奇米 | 成人毛片在线播放 | 性奴公司 警花 | 色欲AV人妻精品麻豆AV | 一亲二脱三插 | 丰满的女朋友韩国版在线观看 | 色偷偷777 | 在线高清无码欧美久章草 | 日久精品不卡一区二区 | 伊人天天躁夜夜躁狠狠 | 91精品国产色综合久久 | 国产激情视频在线观看 | 亚洲国产欧美日韩在线一区 | 伊人影院蕉久 | 5G在线观看免费年龄确认 | 日韩毛片在线视频 | YIN荡的老师系列第6部分视频 | 中国拍三a级的明星女 | 欧美怡红院视频一区二区三区 | 热九九99香蕉精品品 | 亚洲黄色高清视频 | hdsexvideos中国明星 | 在线 日韩 欧美 国产 社区 | 97超碰97资源在线观看视频 | 成人性生交大片免费看金瓶七仙女 | 麻豆高清区在线 | 伦理片 a在线线版韩国 | 天天久久影视色香综合网 | 亚洲国产欧美在线人成aaaa20 | 成人在线小视频 | 好妞操 | 国产99久久久国产精品成人 | 国产精品自在拍在线播放 | 亚洲AV成人无码网天堂 | 日韩精品卡1卡2三卡四卡乱码 | 边做边爱BD免费看片 | 亚洲AV午夜精品麻豆AV |