模式匹配

模式匹配

什么是模式匹配呢?

某种模式

AK-47

_

实现模式匹配往往都是用正则表达式,但是如果你想识别特别复杂的模式,编写正则表达式就会变得非常非常麻烦

而 Pampy 这个项目能解决你不少的烦恼

项目地址:

https://github.com/santinic/pampy

下面是一个使用例子:

1. 安装

赶紧让我们来试一下,安装 Pampy 前,你要确保 Python 和 pip 已经成功安装在电脑上噢

使用命令安装 Pampy

$

pip install pampy

看到 Successfully installed pampy-0.3.0 则说明安装成功

2. 使用

特性1:HEAD 和 TAIL

HEAD 和 TAIL 能代表某个模式的前面部分或后面部分。

比如:将特定模式后的元素都变成元组:

from

import

-1

-2

-3

0

1

2

3

-1

lambda

-1

# => [-1, (-2, -3, 0, 1, 2, 3)]

将特定模式前的元素设为集合,后面的元素设为元组:

from

import

-1

-2

-3

0

1

2

3

0

lambda

# => ({-3, -1, -2}, (1, 2, 3))

特性2:甚至能匹配字典中的键

在你不知道哪个键下有某个值的时候,这招非常好用:

from

import

'global_setting'

1

3

3

'user_setting'

'face'

'beautiful'

'ugly'

'mind'

'smart'

'stupid'

'face'

lambda

# => ('user_setting', ['beautiful', 'ugly'])

特性3: 搭配正则

不仅如此,它还能搭配正则一起使用哦:

import

from

import

def

what_is

(pet)

return

'(\w+),(\w)\w+鳕鱼$'

lambda

"像鳕鱼"

'我的天,你长得真像鳕鱼'

# => '你像鳕鱼'

如果对你有帮助,麻烦在下面点一个赞/在看,有任何问题都可以在下方留言,我会耐心解答的!

来自:Python实用宝典 ,作者Ckend

感谢阅读

推荐阅读:

真实的上海IT圈:张江男vs漕河泾男

2:真实的北京IT圈:后厂村姑 vs 后厂村花?

为什么你的提问没人解答?

4:

Python爱好者社区历史文章合集

重磅!

Python

交流

已成立

为了给小伙伴们提供一个互相交流的技术平台,特地开通了

Python交流群。

群里有不少技术大神,不时会分享一些技术要点,更有一些资源收藏爱好者不时分享一些优质的学习资料。

(免费,不卖课!)

需要进群的朋友,

可长按扫描下方二维码。

▲长按扫码


原文链接

来源:人机与认知实验室 翻译:何瑞麟,胡少波,关天海 一种用户-系统协同[的概念模型:增强复合型信息系统的易用性 摘要 世界各地的许多组织都使用复杂的信息系统(例如,企业资源计划和供应链管理系统)。但是,由系统复杂性引起的糟糕的易用性持续困扰用户,并损害了这些系统的声誉。在本研究中,我们通过将用户系统交互建模为系统与用户之间的联合活动,从人机协同的角度解决了复杂信息系统的易用性问题。我们提出了用于用户-系统协同的概念模型,详细说明了模型中的组件以及组件之间的关系,得出了协同信息系统所需的功能,并建立了系统协同行为与易用性之间的概念关系。我们使用从ERP系统的定性实地研究中收集的经验证据来说明该模型以及系统协作性(即是否存在协作能力)对易用性的可能影响。我们这样做是为建模用户-系统协同提供强大的概念基础,并鼓励设计人员在系统设计过程中使用协作隐喻,从而帮助他们开发具有更好易用性的未来复杂信息系统。 关键字:复杂信息系统,易用性,用户-系统协同,概念模型,企业资源计划系统。 一.  简介 随着运营环境的持续快速变化,企业越来越依赖于先进的数字技术来适应并获得竞争优势。为了有效降低成本;进一步提高效率和生产力;充分利用他们的信息、材料和人力资源,许多组织已经采用了一套多样化的复杂信息系统来实现他们的日常操作。

梦晨 发自 凹非寺 量子位 报道 | 公众号 QbitAI 墨水屏 笔记本电脑 (下文简称Alex) 打造一台墨水屏笔记本,都需要什么? Alex对此的想法是这样的: 大上科技 Emacs Alex按照Emacs的风格,把他的插件命名为“M-x E-ink-laptop-mode”。 还表示会把制作全过程记录,并分享在他的个人网站alexsoto.dev上。 大尺寸 6499元 这款产品有着无需驱动既可硬件调节显示模式、对比度,高分辨率,较高的刷新率,有背光等诸多优点。 而选择ThinkPad的原因,则是舍不得其优秀的键盘及经典小红点操作方式。 并且电池续航时间长,能够用HDMI接口与大上显示器链接;还可以通过USB为显示器供电,以及构造上有足够的改造空间等,都是他参考的要素。 拆解 显示器框架最前面一层是用胶水固定,可以用刀划开。 完全划开并取下第一层后就可以看到螺丝。 螺丝都拧下后就将显示器面板暴露出来了。 电子元件上印刷的型号标识被处理掉,这样可以防止逆向工程。 墨水屏面板使用的是E