re模块是python的正则表达式模块
re.match | 从头匹配 |
re.search | 不匹配开头、结尾 |
re.findall | findall查找所有,相当于多个search |
re.sub(正则,替换值,字符串) | 从字符串查找正则,并替换为特定的值(多个) |
re.split | 根据匹配进行字符串切割,并返回一个列表 |
其中,sub方法中,替换的值可以是一个函数的引用。
#coding=utf-8
import re
def add(temp):
strNum = temp.group()
num = int(strNum) + 1
return str(num)
ret = re.sub(r"\w+", add, "python=997")
print(ret)
ret = re.sub(r"\w+", add, "python=97")
print(ret)
程序运行结果:
- python=998
- python=98
对于split方法,不需要使用group方法
#coding=utf-8
import re
ret = re.sub(r":| ", "info:xiaoming 33 shanghai")
print(ret)
程序运行结果:
- [‘info’, ‘xiaoming’, ’33’, ‘shanghai’]