Python匹配方法怎么用
Pampy的花式秀匹配单个字符我们可以用_来匹配单个字符:frompampyimport_,matcha=['a',1,'b',2,'c',3,'d',4]patter=['a',1,'b',_,'c',3,'d',4]action=lambdax:f'bis:{x}'print(match(a,patter,action))运行结果是:bis:2从上面例子可以看
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 匹配了两个字符,输出的时候,如果是多个字符,结果会以数组的方式给出。
Windows 10 是一款微软推出的经典操作系统,拥有硬件兼容性与多任务处理能力。它更偏向把系统状态查看和常用调节动作放在一起,适合需要持续观察和微调设备状态的场景。
极度公式是一款跨平台专业LaTeX公式识别编辑软件,支持OCR公式识别和多平台编辑。和使用说明,避免使用,享受完整功能与稳定支持。做扫描整理、文字提取和表格转换时,它能把识别后的处理步骤接得更顺,资料录入这类场景会省下不少时间。
















