成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

這個Python神器,能讓你摸半天魚!

開發(fā) 后端
今天給大家分享一個炒雞炒雞簡單又好用的神器——pampy。

我敢以我的榮譽保證,用了它之后,你寫代碼的效率可以蹭蹭蹭地提升!

Pampy 是哪路神仙

首先普及一下模式匹配。

模式匹配即給定某種模式,用這種模式去檢查序列或字符串是否符合這種模式,這種技術(shù)在自然語言處理中經(jīng)常使用。

Pampy 是 Python 的一個模式匹配類庫,一個只有150行的類庫,該庫優(yōu)雅、高效值得廣大Python的碼農(nóng)加入自己基本開發(fā)棧中。

無獨有偶,該程序還有一個同名的 Pampy.js 的 JavaScript 版本庫。

你如果有興趣,可以閱讀源碼,將其照搬到更多的開發(fā)語言中。

安裝這個庫的方式也是老生常談了:

  •  pip install pampy

Pampy 的花式秀

匹配單個字符

我們可以用 _ 來匹配單個字符:

from pampy import _,match
a=['a',1,'b',2,'c',3,'d',4]
patter = ['a',1,'b',_,'c',3,'d',4]
action=lambda x: f'b is: {x}'
print(match(a,patter,action))

運行結(jié)果是:

  •  b is: 2

從上面例子可以看出,實際上我們只是用 _ 充當一個占位符,當匹配的時候,找到這個占位符對應的元素即可。

匹配字典

我們可以匹配多層級的字典中的任意一個層級的 key 或者 value:

from pampy import _, match
person = {
'address': {'province': '湖北', 'city': '武漢', 'district': '東湖高新'},
'name': '閑歡'
}
patter = {_: {_: '武漢'}}
action = lambda k1, k2: ({'k1': k1, 'k2': k2})
print(match(person, patter, action))

運行結(jié)果是:

  •  {'k1': 'address', 'k2': 'city'}

跟前一個例子類似,這里使用 _ 這個占位符占位,然后在 action 里面定位占位符,即可輸出結(jié)果。

匹配開頭和結(jié)尾

上面的例子,我們都是使用占位符來占位,但是占位符只能匹配一個字符,下面的例子,我們將用 HEAD 和 TAIL 這兩個關(guān)鍵詞來匹配開頭和結(jié)尾,他們可以批評任意多個字符:

from pampy import _,match,HEAD,TAIL
a=['a',1,'b',2,'c',3,'d',4]
patter = [HEAD,_,'b',2,'c',3,TAIL]
action=lambda h,m,t: ({'head':h,'middle':m,'tail':t})
print(match(a,patter,action))

運行上面例子,結(jié)果是:

  •  {'head': 'a', 'middle': 1, 'tail': ['d', 4]}

我們可以從結(jié)果看到,HEAD 匹配了一個字符,TAIL 匹配了兩個字符,輸出的時候,如果是多個字符,結(jié)果會以數(shù)組的方式給出。

總結(jié)

Pampy 的例子都很簡單,大家一閱便知。通過看著幾個例子,是不是有種感覺:哇,還有這等神器!

當然,Pampy 的模式匹配不止這么幾種方式,還有更多方式有待大家去探索。

責任編輯:龐桂玉 來源: Python編程
相關(guān)推薦

2015-03-17 09:26:09

2020-07-13 14:32:00

Windows 10Windows微軟

2015-08-03 14:49:51

2021-10-08 09:27:11

Python圖形化工具

2019-11-20 11:12:09

Python模式TurboGears

2025-01-13 07:10:00

diagrams畫圖工具draw.io

2021-12-12 18:38:31

visio畫圖工具

2019-10-24 08:39:47

Python閑魚數(shù)據(jù)

2022-07-21 10:08:59

代碼K線圖

2022-02-09 16:12:24

樹莓派AI

2021-06-29 14:29:51

微軟漏洞攻擊

2022-02-10 08:07:45

DubboRPC框架

2020-11-27 12:13:14

電飯煲來遙控電視

2021-11-09 09:48:13

Logging python模塊

2025-05-08 09:05:00

Shell腳本磁盤日志

2019-04-30 15:10:42

Python調(diào)試工具編程語言

2022-11-27 17:39:06

大數(shù)據(jù)集群性能

2018-08-30 10:41:38

Google 開源技術(shù)

2020-06-09 16:22:26

戴爾
點贊
收藏

51CTO技術(shù)棧公眾號

主站蜘蛛池模板: 精品视频在线一区 | 久久久久久久久久久一区二区 | 亚洲成人av一区二区 | 亚洲人的av| 不卡一区 | 日韩视频区 | 亚洲精品国产偷自在线观看 | 久热久| www.jizzjizz| 免费视频一区二区三区在线观看 | 91久久精品一区二区二区 | 久久国产香蕉 | 国产98色在线 | 日韩 | 国产在线97 | 精品欧美一区免费观看α√ | 日韩精品在线播放 | 精品三级在线观看 | 久久福利网站 | 日本免费在线观看视频 | 欧美福利精品 | 日韩电影免费在线观看中文字幕 | 麻豆a级片| 中文字幕二区 | 色婷婷一区二区三区四区 | 三级黄色大片网站 | 欧美在线一区二区三区 | 欧美精品久久一区 | 国产精品亚洲第一 | 久久久久久99 | 久久草在线视频 | 九九热国产精品视频 | 一区二区三区视频在线免费观看 | 99国产精品久久久 | 欧美多人在线 | 一区二区精品 | 久久久999免费视频 999久久久久久久久6666 | 久久亚洲一区二区三 | av影片在线 | 久久国产成人精品国产成人亚洲 | 欧美日韩在线播放 | 99这里只有精品视频 |