首页 Python 先暂时保存已有的内容正则替换后再还原回来

先暂时保存已有的内容正则替换后再还原回来

2024-08-11 23:17 编辑:  丽丽学习网

python遇到一串的字符串需要正则处理,但是里面含有不想被处理的字符,怎么办呢?可以把这些字符先暂时保存起来, 等待处理完后再还原回去,已有的内容正则替换后再还原回来, 正则查找字符串中已有的图片, 还原原来的图片, 从而达到在处理一段字符串时,保护要保护的对象不受牵连与污染,保存原来替换字符的完整性,这只是一个思路或是思想,其实很多时候换个方法思考你会很轻松的解决问题
# 1 .正则查找字符串中已有的图片
allimgs=re.findall(re.compile('<img.*?>',re.I|re.M|re.S),content)
if allimgs:
    for index091701,item091701 in enumerate(allimgs):
        content = content.replace(item091701,'img_%s_%s'%(replacestr,index091701))
xxxxxx 一顿操作后
# 2.还原原来的图片
if allimgs:
    for index091701,item091701 in enumerate(allimgs):
        content = re.sub(re.compile('img_%s_%s'%(replacestr,index091701),re.I|re.M|re.S),item091701,content)