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

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

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

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

Pampy 是哪路神仙

首先普及一下模式匹配。

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

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

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

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

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

  •  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))

運行結果是:

  •  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))

運行結果是:

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

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

匹配開頭和結尾

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

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))

運行上面例子,結果是:

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

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

總結

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

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

責任編輯:龐桂玉 來源: Python編程
相關推薦

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畫圖工具

2022-07-21 10:08:59

代碼K線圖

2019-10-24 08:39:47

Python閑魚數據

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

電飯煲來遙控電視

2025-05-08 09:05:00

Shell腳本磁盤日志

2021-11-09 09:48:13

Logging python模塊

2019-04-30 15:10:42

Python調試工具編程語言

2018-08-30 10:41:38

Google 開源技術

2022-11-27 17:39:06

大數據集群性能

2020-10-27 12:06:17

MathJavaScript對象
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 一级毛片免费 | 午夜精品一区二区三区在线 | 欧美日韩高清 | 欧美一区2区三区4区公司二百 | 美女久久| 人妖一区 | 亚洲国产一区二区三区四区 | 亚洲精品成人网 | av资源中文在线天堂 | 亚洲精品视频免费观看 | 亚洲一区三区在线观看 | 成人二区 | 91精品国产91久久久久福利 | 成人h动漫精品一区二区器材 | 黑人成人网 | 97超碰人人 | www.精品一区 | 久久夜视频 | 午夜成人免费视频 | 人人干天天干 | 精品网| 国产免费国产 | a黄视频| 日韩免费在线视频 | 9色网站| 成人av电影免费在线观看 | 伊人网99 | 在线观看国产 | 久久久久久黄 | 国产在线91 | 精品国产一区二区三区久久 | 免费中文字幕 | 中文字幕日韩一区 | 深夜福利亚洲 | 一区二区三区中文字幕 | 欧美videosex性极品hd | 91视视频在线观看入口直接观看 | 亚洲精品观看 | 美女黄色在线观看 | 成人亚洲精品久久久久软件 | 成人久久18免费网站 |