91在线观看视频-91在线观看视频-91在线观看免费视频-91在线观看免费-欧美第二页-欧美第1页

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

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

3天內不再提示

什么是模式匹配

科技綠洲 ? 來源:Python實用寶典 ? 作者:Python實用寶典 ? 2023-10-17 10:49 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

在自然語言處理界,模式匹配可以說是最常用的技術。甚至可以說,將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('我的天,你長得真像鱈魚'))
# = > '你像鱈魚'
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 計算機
    +關注

    關注

    19

    文章

    7667

    瀏覽量

    90866
  • 電腦
    +關注

    關注

    16

    文章

    1780

    瀏覽量

    70319
  • 模式匹配
    +關注

    關注

    0

    文章

    9

    瀏覽量

    5927
  • 自然語言
    +關注

    關注

    1

    文章

    292

    瀏覽量

    13658
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    C#模式匹配入門指南

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

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

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

    模式匹配算法的深入研究

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

    Deep Web中基于聚類的復雜模式匹配

    Deep Web 中用戶通常是通過一個統一的查詢接口獲得其中的數據信息。目前查詢接口一般需要形成屬性間的模式匹配,為了提高 m:n 模式匹配的準確率和查全率,本文提出一種基于
    發表于 12-18 16:14 ?9次下載

    模式匹配算法的性能分析

    模式匹配算法效率直接影響入侵檢測系統的性能和效率。在分析研究經典的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>算法的研究和改進

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

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

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

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

    淺析python字符串模式匹配

    python字符串可以通過re模塊的模式匹配來處理文本。
    的頭像 發表于 02-23 15:04 ?2546次閱讀

    Python強大的模式匹配工具Pampy

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

    強大的模式匹配工具—Pampy

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

    C#模式匹配完全指南

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

    基于Python強大的模式匹配工具

    在自然語言處理界, 模式匹配 可以說是最常用的技術。甚至可以說,將NLP技術作為真實生產力的項目都少不了 模式匹配 。 什么是模式
    的頭像 發表于 10-30 09:22 ?629次閱讀
    基于Python強大的<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>系統設計
    主站蜘蛛池模板: 午夜影院免费观看视频 | a级毛片毛片免费很很综合 a级男女性高爱潮高清试 | 久草五月 | 亚洲第一区第二区 | 久久综合中文字幕 | 午夜网站视频 | 久久婷婷国产一区二区三区 | 欧美xxxxxxxxx | 在线观看视频免费入口 | 国产精品视频久久久 | 高清国产下药迷倒美女 | 天天做人人爱夜夜爽2020 | 男人的视频网站 | 99国产福利 | 黄色网址在线免费观看 | 成人黄色免费看 | 色多多高清在线观看视频www | 久久久久国产精品免费免费不卡 | 亚洲va久久久噜噜噜久久 | 精品免费视在线视频观看 | 美女视频永久黄网站在线观看 | 国产精品一区二区三 | aaaaaa精品视频在线观看 | 三级理论片 | 日本不卡视频在线视频观看 | 天天舔天天操天天干 | 国模极品一区二区三区 | 天天综合天天做天天综合 | www.黄黄黄 | 中文字幕一区二区三区免费视频 | 五月激情婷婷综合 | 极品丰满翘臀后进啪啪 | 天天躁夜夜躁狠狠躁2021 | 欧美成人免费观看bbb | 久久99热不卡精品免费观看 | 黑人xxxx精品| 日本加勒比一区 | 超级狂色而且免费又超好看 | 五月婷婷欧美 | 两性色午夜视频免费老司机 | 免费一级毛片女人图片 |