当前搜索:

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

前面学习了预先定义的集合,在集合里要添加一个反斜线在里面,如果要匹配这个反斜线,怎么办呢?聪明的人们已经想到一个方法,连续两反斜线,就是表示一个反斜线的匹配,例子如下:from re_test_patterns import test_patterns test_patterns( r'\d+ \D+ \s+', [(r'\\.\+', 'escape code')], ) 结果...
阅读(1106) 评论(0)

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

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

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

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

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

在前面的例子里,我们学习使用集合里字符或非集合里的字符,这时都是要把每个字符写出来的,但是有时需要把26个小写字母都放到集合里,那么按集合的方法,得输入26次,一个一个键入去,这样比较花时间,也容易出错,那么有没有更好的方法呢?这个是有的,就是使用正则表达式的连接符的功能:-,比如表示26个小写字符,就使用[a-z]就可以了。例子如下:#python 3.6 #蔡军生 #http://blog....
阅读(746) 评论(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 Python as soon as she is willing to learn?神奇的地方,居然是AI牛...
阅读(4768) 评论(13)

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

在前面学习过通过集合枚举的功能,把所有需要出现的字符列出来,保存在集合里面,这样正则表达式就可以根据集合里的字符是否存在来判断是否匹配成功,如果在集合里,就匹配成功,否则不成功。现在有一个问题,就是要把集合里列出的字符都不能出现才匹配成功,这个需求怎么样实现呢?其实比较简单,只需要在集合前面添加一个字符^,就让正则表达式匹配时,发现有字符在集合里就匹配不成功。例子如下:#python 3.6 #蔡...
阅读(678) 评论(0)

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

在正则表达式里,想匹配一些字符中的一个,也就是说给出一个字符的集合,只要出现这个集合里任意的字符,都是成立的。比如[ab],就是将匹配任意出现a或b的字符。比如a[ab]+,它是贪婪模式,将会匹配所有是a后面的a或b的字符串,如abbaabbba。如果要改为非贪婪模式,要在后面添加?,如下面的例子:#python 3.6 #蔡军生 #http://blog.csdn.net/caimouse/a...
阅读(563) 评论(0)

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

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

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

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

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

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

python里使用正则的findall函数

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

python里实现插入排序算法

有一个已经有序的数据序列,要求在这个已经排好的数据序列中插入一个数,但要求插入后此数据序列仍然有序,这个时候就要用到一种新的排序方法——插入排序法,插入排序的基本操作就是将一个数据插入到已经排好序的有序数据中,从而得到一个新的、个数加一的有序数据,算法适用于少量数据的排序,时间复杂度为O(n^2)。是稳定的排序方法。插入算法把要排序的数组分成两部分:第一部分包含了这个数组的所有元素,但将最后一个元...
阅读(414) 评论(0)

什么是软件开发?

有一个销售的同事在会议上说,你们软件开发人员真好,坐在电脑前打打代码就可以完成工作了。还有一些对软件开发不懂的老板说,你们软件开发不就是写几行代码就可以了吗。可见,没有深入软件开发的了解,永远都是这么肤浅的认识。其实软件开发总共有11个过程:定义问题需求分析规划构造软件架构详细设计编码与调试单元测试集成测试集成系统测试保障维护也许有时候解决的功能比较少,一上来就编码,发布软件就解决了,就认为软件开...
阅读(668) 评论(0)

python里使用reduce()函数

reduce()函数在库functools里,如果要使用它,要从这个库里导入。reduce函数与map函数有不一样地方,map操作是并行操作,reduce函数是把多个参数合并的操作,也就是从多个条件简化的结果,在计算机的算法里,大多数情况下,就是为了简单化。比如识别图像是否是一只猫,那么就是从众多的像素里提炼出来一个判断:是或否。可能是几百万个像素,就只出来一个结果。在GOOGLE大规模集群里,就...
阅读(682) 评论(0)

python里使用map()函数

在python里有一个函数map(),它有点高大上的感觉。或许你已经看过GOOGLE最挣钱的论文:“MapReduce: Simplified Data Processing on Large Clusters”Google的那篇MapReduce论文里说:Our abstraction is inspired by the map and reduce primitives present in...
阅读(502) 评论(0)
1696条 共114页首页 上一页 1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:5898481次
    • 积分:76235
    • 等级:
    • 排名:第22名
    • 原创:1624篇
    • 转载:61篇
    • 译文:11篇
    • 评论:2102条
    文章存档