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

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

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

3天內不再提示

Python強大的模式匹配工具Pampy

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

在自然語言處理界,模式匹配可以說是最常用的技術。甚至可以說,將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

    文章

    431

    瀏覽量

    58513
  • 模式匹配
    +關注

    關注

    0

    文章

    9

    瀏覽量

    5863
  • nlp
    nlp
    +關注

    關注

    1

    文章

    489

    瀏覽量

    22075
收藏 人收藏

    評論

    相關推薦

    python開發工具推薦

    Python開發軟件可根據其用途不同分為兩種,一種是Python代碼編輯器,一種是Python集成開發工具,兩者的配合使用可以極大的提高Python
    發表于 04-12 16:12

    python開發工具推薦

    來使用。如果你掌握了上述三種python工具,相信你的代碼效率會提升,如果您想更深入的學習Python可以報名參加老男孩教育Python培訓班,帶您探索
    發表于 04-23 17:55

    專業python web編程工具

    PythonWeb應用程序、工具的鼻祖,是Python家族一個強有力的分支。Zope 2的“對象發布”系統非常適合面向對象開發方法,并且可以減輕開發者的學習曲線,還可以幫助你發現應用程序里一些不好的功能。3.
    發表于 06-12 16:23

    Python 強大模式匹配工具Pampy

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

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

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

    如何使用 Python 來創建一些強大的應用和實用工具

    本文將探討如何以 Zynq UltraScale 器件上的 IP 核為目標,使用 Python 來創建一些強大的應用和實用工具。此處提供了一個程序包,供您用于讀取設備樹和訪問 IP 核。此外還提供一個實用
    發表于 09-08 10:23 ?706次閱讀

    淺析python字符串模式匹配

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

    強大模式匹配工具Pampy

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

    如何安裝Python包管理工具

    第三方庫,Python提供了一些強大的包管理工具。本文將介紹如何安裝Python包管理工具,以便您能夠在
    的頭像 發表于 04-14 12:10 ?1173次閱讀

    優化Python代碼有哪些工具

    Python是一種強大的編程語言,但在面對復雜項目和緊迫的時間要求時,提高Python的使用效率變得至關重要。為此,以下是詳細介紹十大工具,它們可以幫助您加速開發流程、提高編程體驗并優
    的頭像 發表于 07-24 09:28 ?1401次閱讀

    C#模式匹配完全指南

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

    什么是模式匹配

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

    Birdseye:極其強大Python調試工具

    Birdseye是一個Python調試器,它在函數調用中記錄表達式的值,并讓你在函數** 退出 **后輕松查看它們,例如: 無論你如何運行或編輯代碼,都可以使用Birdseye。只需要你安裝好依賴
    的頭像 發表于 10-21 10:47 ?508次閱讀
    Birdseye:極其<b class='flag-5'>強大</b>的<b class='flag-5'>Python</b>調試<b class='flag-5'>工具</b>

    基于Python強大模式匹配工具

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

    Birdseye:極其強大Python調試工具

    Birdseye是一個Python調試器,它在函數調用中記錄表達式的值,并讓你在函數** 退出 **后輕松查看它們,例如: 無論你如何運行或編輯代碼,都可以使用Birdseye。只需要你安裝好依賴
    的頭像 發表于 11-01 09:50 ?429次閱讀
    Birdseye:極其<b class='flag-5'>強大</b>的<b class='flag-5'>Python</b>調試<b class='flag-5'>工具</b>
    主站蜘蛛池模板: 国产电影三级午夜a影院 | 超清无码波多野吉衣与黑人 | 国产在线精品视频二区 | 久久毛片视频 | 国产香蕉九九久久精品免费 | xxxx69动漫| 国产在线播放KKK | 国产人妻人伦精品A区 | 亚洲无AV在线中文字幕 | yellow免费 | 2019一級特黃色毛片免費看 | 99爱在线观看精品视频 | 巨污全肉np一女多男 | 色多多旧版污污破解版 | 丰满饥渴老太性hd | 诱受H嗯啊巨肉舍友1V1 | 国产综合在线观看 | 亚洲日韩欧美国产专区 | 国产午夜精品片一区二区三区 | 亚洲国产在线视频精品 | 扒开老师大腿猛进AAA片 | 久久久无码AV精品亚洲A片软件 | 久久亚洲A片COM人成A | 色噜噜噜亚洲男人的天堂 | 夜夜国产亚洲视频香蕉 | 日日AV夜夜添久久奶无码 | 国产成人在线播放 | 欧美另类z0z000高清 | 亚洲精品乱码久久久久久中文字幕 | 国产精品资源网站在线观看 | 国产成人在线视频观看 | 女教师二十三歳 | 美女伊人网 | 国产传媒18精品免费观看 | 精品国产自在天天线2019 | 日韩 国产 中文 无码 | 小伙无套内射老女人 | 国产精品九九久久 | 亚洲精品www久久久久久 | 国模啪啪久久久久久久 | 日韩高清特级特黄毛片 |