1.re模块中常用的方法:
re.findall(pattern,str)
该方法可以匹配str中所有符合pattern的子串返回列表类型,如果pattern中有分组则优先显示分组
PS:一般元字符"|"与分组联合使用,形如(a|b)
re.search(pattern,str)
该方法可以匹配str中第一个符合pattern的子串,如果要拿到数据则要调用.group()方法
re.match(pattern,str)
该方法可以匹配str中从字符串开头符合pattern的子串,如果要拿到数据则要调用.group()方法
re.split(pattern,str)
该方法使用pattern对字符串进行切分,切分效果和str.split()相同
ret = re.split("\d+", "asdfg2zxcvb56qwert") print(ret)['asdfg', 'zxcvb', 'qwert']
PS:如果pattern在组里也就是re.split((pattern),str),那么也会将组里的切分字符加入列表:
ret = re.split("(\d+)", "asdfg2zxcvb56qwert") print(ret)['asdfg', '2', 'zxcvb', '56', 'qwert']
re.sub(pattern, repl, str, count)
该方法使用pattern对str进行repl进行替换,count指替换次数
re.subn(pattern, repl, str,count)
该方法使用pattern对str进行repl进行替换,返回元组(new_str,total_repl),第一个元素是产生的新字符串,第二个元素是替换的次数
re.finditer(pattern, str)
该方法使用pattern对str进行匹配,返回迭代器。
re.compile(pattern)
该方法会预编译pattern,为以后的匹配提前做准备,加快程序运行效率。