多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
#### re模块的使用过程 ~~~ #coding=utf-8 # 导入re模块 import re # 使用match方法进行匹配操作 result = re.match(正则表达式,要匹配的字符串) # 如果上一步匹配到数据的话,可以使用group方法来提取数据 result.group() ~~~ **注意:** 1.match方法返回匹配对象(Match Object),否则返回None(注意不是空字符串"")。 2.re.match() 能够匹配出以xxx开头的字符串 * * * * * #### re模块的高级用法 ##### 1.search 需求:匹配出文章阅读的次数 ~~~ #coding=utf-8 import re ret = re.search(r"\d+", "阅读次数为 9999") ret.group() ~~~ ##### 2.findall 需求:统计出python、c、c++相应文章阅读的次数 ~~~ #coding=utf-8 import re ret = re.findall(r"\d+", "python = 9999, c = 7890, c++ = 12345") print ret ~~~ ##### 3.sub 将匹配到的数据进行替换 需求:将匹配到的阅读次数加1 方法1: ~~~ #coding=utf-8 import re ret = re.sub(r"\d+", '998', "python = 997") print ret ~~~ 方法2: ~~~ #coding=utf-8 import re def add(temp): strNum = temp.group() num = int(strNum) + 1 return str(num) ret = re.sub(r"\d+", add, "python = 997") print ret ret = re.sub(r"\d+", add, "python = 99") print ret ~~~ ##### 4.split 根据匹配进行切割字符串,并返回一个列表 需求:切割字符串“info:xiaoZhang 33 shandong” ~~~ #coding=utf-8 import re ret = re.split(r":| ","info:xiaoZhang 33 shandong") print ret ~~~