蒙娜丽宁
关注
2021-09-22 10:35:11
码龄13年
目录
1. 使用字符集
2. 匹配重复、可选字符和特殊字符
如果待匹配的字符串中,某些字符可以有多个选择,就需要使用字符集([ ]),也就是一对中括号括起来的字符串。例如
点击阅读全文
订阅专栏 解锁全文
打开CSDN,阅读体验更佳
神奇的Python property装饰器:1行代码让Python方法秒变属性
本文详细介绍了如何用property装饰器的将Python方法变成属性,以及再变成可写和可删除的属性,当然,更重要的是详细分析了property装饰器的原理,让读者不仅可以知其然,还可以知其所以然。 浏览器打开
【鸿蒙学院】鸿蒙(HarmonyOS)IDE迎来重大更新,新特性足以让你尖叫!
本文主要深入介绍鸿蒙IDE与编程有关的3个特性:双向预览、Java UI数据模拟和测试框架,至于其他的一些新特性,如更多的phone模板,API version的变化,可视化配置config.json等,可以参考文中的视频。 浏览器打开
【物联网】老程序教你一招,10行代码让超声波模块秒变声控开关
超声波只能用来测距吗?你out了,看哥教你如何只用10行代码将超声波模块改装成声控开关,perfect! 浏览器打开
Python编程思想【系列文章】
李宁老师已经在「极客起源」 微信公众号推出《Python编程思想》电子书,囊括了Python的核心技术,以及Python的主要函数库的使用方法。读者可以在「极客起源」 公众号中输入160442开始学习,或点击「极客起源」公众号下方的「编程思想」>「Python编程思想」 浏览器打开
Python爬虫编程思想(32):正则表达式的分组
如果一个模式字符串中有用一对圆括号括起来的部分,那么这部分就会作为一组,可以通过group方法的参数获取指定的组匹配的字符串,当然,如果模式字符串中没有任何用圆括号括起来的部分,那么就不会对待匹配的字符串进行分组。m = re.match('(\d\d\d)-(\d\d)', '123-45')在上面的代码中,模式字符串可以匹配以3个数字开头,后面跟着一个连字符(-),最后跟着两个数字的字符串。由于“\d\d\d”和“\d\d”都在圆括号中,所... 浏览器打开
Python爬虫编程思想(30):用正则表达式匹配多个字符串和任意单个字符
目录1. 匹配多个字符串2. 匹配任何单个字符1. 匹配多个字符串在前面的例子中,只是通过search方法搜索一个字符串,那么如果要搜索多个字符串呢?例如,搜索bike、car和truck。最简单的方法是在文本模式字符串中使用择一匹配符号(|),那么什么是择一匹配符号呢?其实就和逻辑或类似,只要满足任何一个,就算匹配成功。s = 'bike|car|truck' # 定义使用择一匹配符号的文本模式字符串m = re.match(s, 'bike') ... 浏览器打开
Python爬虫编程思想(29):正则表达式的匹配(match)与搜索(search)
目录1.使用match方法匹配字符串2. 使用search方法在一个字符串中查找模式1.使用match方法匹配字符串 匹配字符串是正则表达式中最常用的一类应用。也就是设定一个文本模式,然后判断另外一个字符串是否符合这个文本模式。本节会从最简单的文本模式开始。如果文本模式只是一个普通的字符串,那么待匹配的字符串和文本模式字符串在完全相等的情况下,match方法会认为匹配成功。现在我们来讲一下match方法,该方法用于指定文本模式和待匹配... 浏览器打开
Python爬虫编程思想(28):用Twisted框架实现时间戳客户端与服务端
目录1.时间戳客户端 2. 时间戳服务端1.时间戳客户端 Twisted框架的异步机制是整个框架的基础,我们可以在这个基础上实现很多机遇异步编程模型的应用,在这一节我们会利用Twisted框架的相关API实现一个时间戳客户端。连接服务端Socket,需要调用connectTCP函数,并且通过该函数的参数指定host和port,以及一个工厂对象,该工程对象对应的类必须是ClientFactory的子类,并且设置了protocol等... 浏览器打开
Python爬虫编程思想(27):Twisted框架基础
目录1. Reactor(反应堆)模式2. HelloWorld,Twisted框架1. Reactor(反应堆)模式 在学习Twisted框架之前,先来了解一下反应堆模式。异步编程模型之所以能监视所有的任务的完成和阻塞情况,是因为通过循环用非阻塞模式执行完了所有的任务。例如,对于使用Socket访问多个服务器的任务。如果使用同步编程模型,会一个任务一个任务地顺序执行,而使用异步编程模型,执行的所有Socket方法都处于非阻塞的(使用setblocking(0)... 浏览器打开
Python爬虫编程思想(26):Twisted的异步编程模型
目录1. 同步编程模型2. 线程编程模型3. 异步编程模型学习Twisted框架之前,先要了解一下异步编程模型。可能很多读者会认为,异步编程就是多线程编程,其实这两种编程模型有着本质的区别。目前常用的编程模型有如下3种:同步编程模型 线程编程模型 异步编程模型下面就来看看这3种编程模型有什么区别。1. 同步编程模型如果所有的任务都在一个线程中完成,那么这种编程模型称为同步编程模型。线程中的任务都是顺序执行的,也就是说,只有... 浏览器打开
写评论 评论
收藏
点赞