文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

Python正则表达式技巧有哪些

2023-06-17 16:07

关注

本篇内容介绍了“Python正则表达式技巧有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

一、什么是Python则表达式在编写处理字符串的程序或网页时,经常会有查找符合某些复杂规则(或称为模式)的字符串的需要。正则表达式就是用于描述这些规则(或模式)的工具。换句话说,正则表达式就是记录文本规则的代码。

一旦发现了符合要求的文本,就可以用对其进行相应的修改了。大家还记得Windows命令行中用于文件查找的通配符吧,即*和?。当我们查找某目录下所有的PDF文档的时候,只要搜索*.pdf即可。

在这里,*会被解释成任意的字符串。和通配符类似,正则表达式也是用来进行文本匹配的工具,只不过较之于通配符,它能更精确地描述你的需求,例如用来查找一个web页面中的所有电话号码。

我们知道,电话号码一般都有一个固定的写法:区号-电话号码,即有以0开头,后跟2-3个数字,然后是一个连字号“-”,***是7或8位数字组成的字符串(例如010-12345678或0634-1234567)。

二、最简单的正则表达式
学习正则表达式的***方法是从具体的示例入手,让读者亲自动手实验。下面给出了不少简单的例子,并对它们作了详细的说明。当我们在一字符串中查找to,你可以使用正则表达式to。这几乎是最简单的正则表达式了。

它可以精确匹配这样的字符串:由两个字符组成,前一个字符是t,后一个是o。了演示,我们提供了一个函数re_show(),可以把看作是re模块的一个封装器,它会把给定的字符串中匹配(说某个字符串与某个正则表达式匹配。

通常是指这个字符串里有一部分或几部分或全部能满足表达式给出的条件)的内容加上一个花括号。现在我们不对该函数做进一步的介绍。您只要知道re_show()的***个参数是一个Python则表达式,第二个参数是要匹配的字符串,当找到匹配的内容时,就用花括号将它括起来就行了。还是源代码如下:

class Category(models.Model):         id = models.AutoField('id', primary_key=True)         name = models.CharField(maxlength=50)         code = models.CharField(maxlength=50)         parentCategory = models.ForeignKey('self', 'id', null=True)         enable = models.BooleanField()                  def __str__(self):             return self.name                  class Admin:             list_display = ('id', 'name', 'code', 'parentCategory')

其中,函数调用re_show("to",s)的作用就是查找字符串s中是否包含字符串to,或者说字符串s是否匹配正则表达式to;如果匹配的话,就给字符串to加上花括号。上述代码的执行结果。

“Python正则表达式技巧有哪些”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注编程网网站,小编将为大家输出更多高质量的实用文章!

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯