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

在前面学习了分组匹配的功能,比如(\bt\w+)\W+(\w+),发现这个正则表达式里有两个括号,如果使用Match.groups()函数来访问,会把('text', 'with')这两个结果一起返回,如果让你只想访问其中一个结果,是否还需要使用元组的索引来访问,这是肯定的。有没有更简单一点方法呢?答案是有的,就是使用group()函数,它设置group(0)时,返回的是整个匹配结果;如果设置gr...
阅读(235) 评论(0)

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

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

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

在前面学习的正则表达式,都是针对一个字母或一个字的匹配模式。如果有一天你想匹配两个字母或者两个字组成单词的匹配,会怎么办呢?使用前面的方法显然办不到。因为前面是一个字母或一个字的匹配,不具备多个字母一个整体的考虑,所以聪明的人们想到,可以使用一个括号来把一个单词括起来,这样就可以把单词作为一个整体进行匹配了。如下面的例子:#python 3.6 #蔡军生 #http://blog.csdn.ne...
阅读(239) 评论(0)

我为什么喜欢AI音箱?

随着人工智能的发展,《数字化生存》那里描述的生活离我们越来越近了,比如智能手机随身携带,无处不能获取信息,与千万人一起构造成一个强大的“网络”,每个人都是一个节点,也是一台高效的“电脑”。人们的生活方式越来越像蚁群的生活方式,无处不在获取信息,以及发出信息,就像蚂蚁一样不断释放出化学物质,以便气味可以影响周边的蚂蚁,这个正是我们不断地刷微信的朋友圈的原因,以及不断更新头条。可见与外界的连接是可等重...
阅读(396) 评论(0)

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

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

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

前面学习了很多匹配,比如搜索任意位置的search()函数,搜索边界的match()函数,现在还需要学习一个全匹配函数,就是搜索的字符与内容全部匹配,它就是fullmatch()函数。例子如下:#python 3.6#蔡军生 #http://blog.csdn.net/caimouse/article/details/51749579#import retext = 'This is some t...
阅读(330) 评论(0)

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

在前面的例子都是使用查找的功能,可以搜索一串字符串里任意位置的字符串来匹配。其实有时候已经知道只有在一行输入的开始位置才可能出现,这时可以使用match()函数来代替search()函数。因为match()函数只会从字符串开头就进行匹配,而search()函数是任意位置进行匹配。如下例子:#python 3.6 #蔡军生 #http://blog.csdn.net/caimouse/articl...
阅读(476) 评论(0)

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

在我们日常使用中,经常需要搜索关键位置进行字符串的匹配,比如一行文本的开头,又比如一个字符串的开头,或者结尾。 这时候就需要使用正则表达式的边界符进行匹配,它们定义如下:定义字符 意义^ 字符串的开头或一行的开头$ 字符串的结尾或一行的结尾\A 字符串的开头\Z 字符串的结尾\b 空字符串的开头或一个单词的结尾\B 非空字符串的开头或非一个单词的结尾,与\b相反测试例子如下:#python 3.6...
阅读(426) 评论(0)

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

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

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

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

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

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

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

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

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

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

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

在正则表达式里,想匹配一些字符中的一个,也就是说给出一个字符的集合,只要出现这个集合里任意的字符,都是成立的。比如[ab],就是将匹配任意出现a或b的字符。比如a[ab]+,它是贪婪模式,将会匹配所有是a后面的a或b的字符串,如abbaabbba。如果要改为非贪婪模式,要在后面添加?,如下面的例子:#python 3.6 #蔡军生 #http://blog.csdn.net/caimouse/a...
阅读(366) 评论(0)
20条 共2页1 2 下一页 尾页
    个人资料
    • 访问:5594069次
    • 积分:73134
    • 等级:
    • 排名:第25名
    • 原创:1587篇
    • 转载:61篇
    • 译文:11篇
    • 评论:2086条
    文章存档
    最新评论