自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

大坡3D软件开发

自主操作系统和CPU--用软件来改变世界

原创 python里使用正则表达式的DOTALL标志

正常的情况下,正则表达式里的句号(.)是匹配任何除换行符之外的字符。但是有时你也想要求它连换行符也匹配,这时怎么办呢?其实不用急,可以使用DOTALL标志,就可以让它匹配所有字符,不再排除换行符了。如下例子:#python 3.6 #蔡军生 #http://blog.csdn.net/caimo...

2017-10-30 17:34:26 2736 0

原创 中小企业如何才能招聘到合适的程序员?

随着时代的进步,曾经不懂计算机的人员被称作新时代的“文盲”,因此现在这个时代已经被进化到智能时代,那么拿什么来智能呢?就需要更多的程序员,这样才可以开发出更多智能为代表的软件。中小企业需要对自己产品进行智能化,也就是对产品增加更加多的软件特性,那么就少不了招聘更多程序员来开发软件。因而摆在中小企业...

2017-10-29 14:07:09 1659 1

原创 python里使用正则表达式的MULTILINE标志

在前面学习的正则表达式里,有一些规则是对字符串的分行进行特别处理的,比如^和$的规则就是针对边界进行判定的,所以这些规则根据对换行符进行不同的处理,就会有不同的结果。当一串字符串中包含有换行符,如果设置MULTILINE标示,就当作换符处理,如果不设置就当作一行文本处理。如下例子:#python ...

2017-10-29 11:11:42 2750 0

原创 python里使用正则表达式的选项参数

前面学习了很多搜索的方式,其实对正则表达式的处理引擎是没有进行过设置参数的,在这里来学习一下怎么样设置,所选择的flag参数都会按或的方式添加到正则表达式里,然后再给函数compile(),search(),match()进行执行,如下例子,就来让正则表达式不对字符的大小在意,使用IGNORECA...

2017-10-29 10:44:57 1296 0

原创 python里使用正则表达式的非捕获模式实例二

在前面学习了非捕获模式,也许有些同学还是很不了解它的应用,那么我们就来一个具体一些的例子,这样就会更加深入地了解它的应用意图。比如有一天自己兴趣来了,想写一个爬虫,去爬https://stackoverflow.com网站,发现需要分析这个网站地址,也就是把这些地址进行分离,判断那一些已经是重复了...

2017-10-27 16:11:36 1299 0

原创 python里使用正则表达式的非捕获模式

在前面使用了分组的模式来匹配正则表达式,比如'a((a+)|(b+))'的分组功能,就会产生三组值返回,如下:'a((a+)|(b+))' (capturing form)  'abbaabbba'  'abb'   ...

2017-10-25 17:43:08 2217 0

原创 python里使用正则表达式的嵌套可选模式

在前面的例子里开始学习组嵌套的模式匹配,然而使用这个嵌套时,如果碰到选择符(|)就要小心一些了,在下面的例子里就演示了两个不同的正则表达式的差别,例子如下:#python 3.6 #蔡军生 #http://blog.csdn.net/caimouse/article/details/517495...

2017-10-24 18:02:54 2000 0

原创 python里使用正则表达式的组嵌套

由于组本身是一个完整的正则表达式,所以可以将组嵌套在其他组中,以构建更复杂的表达式。下面的例子,就是进行组嵌套的例子:#python 3.6 #蔡军生 #http://blog.csdn.net/caimouse/article/details/51749579 # import re de...

2017-10-23 18:07:32 1952 0

原创 python里使用正则表达式的分组命名方式

在前面学习了分组匹配的模式,可以通过groups()来全部访问匹配的元组,也可以通过group()函数来按分组方式来访问,但是这里只能通过数字索引来访问,如果某一天产品经理需要修改需求,让你在它们之中添加一个分组,这样一来,就会导致匹配的数组的索引的变化,作为开发人员的你,必须得一行一行代码地修改...

2017-10-23 17:09:20 7018 2

原创 python里使用正则表达式的group()函数访问分组的结果

在前面学习了分组匹配的功能,比如(\bt\w+)\W+(\w+),发现这个正则表达式里有两个括号,如果使用Match.groups()函数来访问,会把('text', 'with')这两个结果一起返回,如果让你只想访问其中一个结果,是否还需要使用元组的索引来...

2017-10-21 21:53:43 2699 0

原创 python里使用正则表达式的groups()函数访问组匹配串

前面通过括号()的方式来匹配正则表达式,会发现有多个成立的,如果把这些匹配的结果放到一个元组里,怎么样访问这些匹配的结果呢?在这里使用groups()函数来访问,如下面的例子:#python 3.6 #蔡军生 #http://blog.csdn.net/caimouse/article/deta...

2017-10-20 16:37:23 3823 0

原创 python里使用正则表达式的词组匹配功能

在前面学习的正则表达式,都是针对一个字母或一个字的匹配模式。如果有一天你想匹配两个字母或者两个字组成单词的匹配,会怎么办呢?使用前面的方法显然办不到。因为前面是一个字母或一个字的匹配,不具备多个字母一个整体的考虑,所以聪明的人们想到,可以使用一个括号来把一个单词括起来,这样就可以把单词作为一个整体...

2017-10-19 18:34:11 3305 0

原创 我为什么喜欢AI音箱?

随着人工智能的发展,《数字化生存》那里描述的生活离我们越来越近了,比如智能手机随身携带,无处不能获取信息,与千万人一起构造成一个强大的“网络”,每个人都是一个节点,也是一台高效的“电脑”。人们的生活方式越来越像蚁群的生活方式,无处不在获取信息,以及发出信息,就像蚂蚁一样不断释放出化学物质,以便气味...

2017-10-18 17:26:53 2408 0

原创 python里使用正则表达式的search()函数实现指定位置搜索

前面学习过search()可以从任意一个文本里搜索匹配的字符串,也就是说可以从任何位置里搜索到匹配的字符串。但是现实世界很复杂多变的,比如限定你只能从第100个字符的位置开始匹配,100个字符之前的不要匹配,这样的需求怎么样实现呢?来看下面的例子,它就是指定位置开始搜索:#python 3.6 #...

2017-10-17 17:22:53 9618 4

原创 python里使用正则表达式的全匹配功能

前面学习了很多匹配,比如搜索任意位置的search()函数,搜索边界的match()函数,现在还需要学习一个全匹配函数,就是搜索的字符与内容全部匹配,它就是fullmatch()函数。例子如下:#python 3.6#蔡军生 #http://blog.csdn.net/caimouse/artic...

2017-10-16 18:03:49 4036 0

原创 python里使用正则表达式的限制边界功能

在前面的例子都是使用查找的功能,可以搜索一串字符串里任意位置的字符串来匹配。其实有时候已经知道只有在一行输入的开始位置才可能出现,这时可以使用match()函数来代替search()函数。因为match()函数只会从字符串开头就进行匹配,而search()函数是任意位置进行匹配。如下例子:#pyt...

2017-10-13 19:01:20 2286 0

原创 python里使用正则表达式的边界符进行匹配

在我们日常使用中,经常需要搜索关键位置进行字符串的匹配,比如一行文本的开头,又比如一个字符串的开头,或者结尾。 这时候就需要使用正则表达式的边界符进行匹配,它们定义如下:定义字符 意义^ 字符串的开头或一行的开头$ 字符串的结尾或一行的结尾\A 字符串的开头\Z 字符串的结尾\b 空字符串的开头或...

2017-10-12 18:23:40 3255 0

原创 python里使用正则表达式的转义字符的匹配

前面学习了预先定义的集合,在集合里要添加一个反斜线在里面,如果要匹配这个反斜线,怎么办呢?聪明的人们已经想到一个方法,连续两反斜线,就是表示一个反斜线的匹配,例子如下:from re_test_patterns import test_patterns test_patterns( r&...

2017-10-11 21:07:28 1814 0

原创 python里使用正则表达式的预先定义集合字符

在前面我们学习了使用正则表达式的字符集合的表示方法,可以采用枚举的方法,也可以采用连接符的方法,但是还是觉得有些麻烦,比如字符集合,数字集合等等,这些集合可以预先定义好,这不是更加方便了吗?因此在正则表达式里就预先定义下面的这些集合:代码 意义\d 数字集合\D 非数字集合\s 分隔符 (tab,...

2017-10-10 19:51:56 1283 0

原创 python里使用正则表达式的句号和星号

当我们想在正则表达式里某个位置上只匹配一个任意的字符时,可以使用句号(.)来实现,星号(*)是表0个或多个字符重复,例子如下:#python 3.6#蔡军生 #http://blog.csdn.net/caimouse/article/details/51749579#from re_test_p...

2017-10-09 17:25:38 5684 0

原创 python里使用正则表达式的连接符

在前面的例子里,我们学习使用集合里字符或非集合里的字符,这时都是要把每个字符写出来的,但是有时需要把26个小写字母都放到集合里,那么按集合的方法,得输入26次,一个一个键入去,这样比较花时间,也容易出错,那么有没有更好的方法呢?这个是有的,就是使用正则表达式的连接符的功能:-,比如表示26个小写字...

2017-10-08 12:16:49 1556 0

原创 我有一个还在蹒跚学步的小孩是否应该学习Python?

这个问题是美国知名的网站提出来,原文如下:I have a toddler. How should she prepare herself for the job market 15 years from now in the world of AI? Should I teach her Pyt...

2017-10-08 11:57:26 6112 16

原创 python里使用正则表达式排除集合里字符的功能

在前面学习过通过集合枚举的功能,把所有需要出现的字符列出来,保存在集合里面,这样正则表达式就可以根据集合里的字符是否存在来判断是否匹配成功,如果在集合里,就匹配成功,否则不成功。现在有一个问题,就是要把集合里列出的字符都不能出现才匹配成功,这个需求怎么样实现呢?其实比较简单,只需要在集合前面添加一...

2017-10-08 11:27:14 2203 0

原创 python里使用正则表达式的集合字符

在正则表达式里,想匹配一些字符中的一个,也就是说给出一个字符的集合,只要出现这个集合里任意的字符,都是成立的。比如[ab],就是将匹配任意出现a或b的字符。比如a[ab]+,它是贪婪模式,将会匹配所有是a后面的a或b的字符串,如abbaabbba。如果要改为非贪婪模式,要在后面添加?,如下面的例子...

2017-10-08 11:15:11 958 0

原创 python里使用正则表达式的非贪婪模式

在正则表达式里,什么是正则表达式的贪婪与非贪婪匹配  如:String str="abcaxc";    Patter p="ab*c";  贪婪匹配:正则表达式一般趋向于最大长度匹配,也就是所谓的贪婪匹配。如上面使用模式p匹配字符串str,结果就是匹配到:...

2017-10-07 18:01:58 1829 0

原创 python里使用正则表达式的重复模式

在前面学习的正则表达式,都是把每一个字符写出来的,但是如果有重复的字符,也需要写出来吗?比如重复1000个字符,这时全写出来就不是很聪明的做法了,那么怎么办呢?可以使用某种规则来生成。如下面的例子:#python 3. 6 #蔡军生 #http://blog.csdn.net/caimouse/...

2017-10-07 14:14:20 3283 0

原创 python里使用正则的finditer()函数

在前面学习了findall()函数,它可以一次性找到多个匹配的字符串,但是不能提供所在的位置,并且是一起返回的,如果有数万个一起返回来,就不太好处理了,因此要使用finditer()函数来实现每次只返回一个,并且返回所在的位置,如下例子:#python 3. 6 #蔡军生 #http://blo...

2017-10-07 12:41:05 9390 0

原创 python里使用正则的findall函数

在前面学习了正则的search()函数,这个函数可以找到一个匹配的字符串返回,但是想找到所有匹配的字符串返回,怎么办呢?其实得使用findall()函数。如下例子:#python 3. 6 #蔡军生 #http://blog.csdn.net/caimouse/article/details/5...

2017-10-07 12:26:19 5214 0

原创 python里实现插入排序算法

有一个已经有序的数据序列,要求在这个已经排好的数据序列中插入一个数,但要求插入后此数据序列仍然有序,这个时候就要用到一种新的排序方法——插入排序法,插入排序的基本操作就是将一个数据插入到已经排好序的有序数据中,从而得到一个新的、个数加一的有序数据,算法适用于少量数据的排序,时间复杂度为O(n^2)...

2017-10-01 13:23:57 2182 0

提示
确定要删除当前文章?
取消 删除