返回介绍

模式匹配

发布于 2024-01-29 22:24:17 字数 600 浏览 0 评论 0 收藏 0

在继续学习之前,值得关注的一点就是字符串对象的方法能够支持基于模式的文本处理。文本的模式匹配是本书范围之外的一个高级工具,但是有其他脚本语言背景的读者也许对在Python中进行模式匹配很感兴趣,我们需要导入一个名为re的模块。这个模块包含了类似搜索、分割和替换等调用,但是因为使用模式去定义子字符串,可以更通用一些:

这个例子的目的是搜索子字符串,这个子字符串以"Hello,"开始,后面跟着零个或几个制表符或空格,接着有任意字符并将其保存至匹配的group中,最后以"world."结尾。如果找到了这样的子字符串,与模式中括号包含的部分匹配的子字符串的对应部分保存为组。例如,下面的模式取出了三个被斜线所分割的组:

模式匹配本身是一个相当高级的文本处理工具,但是在Python中还支持更高级的语言处理工具,包括自然语言处理等。不过,我们已经在这个教程中介绍了足够多的字符串,所以让我们开始介绍下一个类型吧。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文