python中的re.sub可以用于替换被正则表达式匹配的字符串:
实例:
import re
st='hello 123'
re.sub('\d+','word',st)
另外还可以使用函数对正则匹配到的字符进行处理:
s='attribute1=1&cateId=2&exponentTypeId=2&marketId=1&endLine=南京&startLine=兰州'
def repl(matched):
'''
对中文字符进行url编码处理
'''
return urllib.parse.quote(matched.group(0))
re.sub('[\u4e00-\u9fa5]+',repl,s)
返回:
'attribute1=1&cateId=2&exponentTypeId=2&marketId=1&endLine=%E5%8D%97%E4%BA%AC&startLine=%E5%85%B0%E5%B7%9E'