高效的Python模式匹配类库Pampy

高效的Python模式匹配类库Pampy

一个只有150行的类库,该程序还有一个同名的Pampy.js的JavaScript版本库。

安装pampy

pip install pampy

匹配单个字符

我们可以用 _ 来匹配单个字符:
#!/usr/local/python3/bin/python3
# -*- coding: utf-8 -*
from pampy import _,match
a=['a',1,'b',2,'c',3,'d',4]
patter = ['a',1,'b',2,'c',3,'d',_]
action=lambda x: f'result is: {x}'
print(match(a,patter,action))
运行结果是:

result is: 4

从上面例子可以看出,实际上我们只是用 _ 充当一个占位符,当匹配的时候,找到这个占位符对应的元素即可。

匹配字典

我们可以匹配多...

点击查看剩余70%

{{collectdata}}

网友评论