python re.sub 如何只替换符合条件的内容

importres='a=(b=c=d=(e='#目标是想括号之后所有的等号替换为x=x#’a=‘因为前面没有括号,所以不需要替换#即返回s2='a=(bx=xcx=xd... import re
s = 'a=(b=c=d=(e='
# 目标是想括号之后所有的等号替换为x=x
# ’a=‘因为前面没有括号,所以不需要替换
# 即返回s2 = 'a=(bx=xcx=xdx=x(ex=x‘
s1 = re.sub(不知道怎么写?多谢。)
展开
 我来答
lucifer_001
推荐于2016-09-11 · TA获得超过684个赞
知道小有建树答主
回答量:414
采纳率:0%
帮助的人:415万
展开全部
print re.sub('(?<=\(.)=','x=x',s)

这个只有一个字母才好用,不确定边界就不好用

追问
结果如下,和我想要的不一样呢,c和d后面的等号也要找出来,因为他们之前有等号(b前面的等号)
a=(bx=xc=d=(ex=x
追答
print re.sub("=(?=.*?\()",'x=x',s[::-1])[::-1]

用了个很蠢的方法

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式