Python re.sub()不替换表达式中的值
我想用Python re.sub()不替换表达式中的值,python,regex,python-2.7,Python,Regex,Python 2.7,我想用z3Sigs替换v_uua,但下面的代码不能做到这一点 import re SigOnDecision = ['v__a', '__Vdly__v__a'] x = "(1 & v__a) == 0" for signs in SigOnDecision: p = "{}".format(signs) y = re.sub(p, "z3Sigs", x) print y 此代码仅打印x的原始值,即(1&v\u a)==0 有谁能指出错误是因为您没有修改y。仅替换x
z3Sigs
替换v_uua
,但下面的代码不能做到这一点
import re
SigOnDecision = ['v__a', '__Vdly__v__a']
x = "(1 & v__a) == 0"
for signs in SigOnDecision:
p = "{}".format(signs)
y = re.sub(p, "z3Sigs", x)
print y
此代码仅打印x
的原始值,即(1&v\u a)==0
有谁能指出错误是因为您没有修改
y
。仅替换x的值
:
y = re.sub(p, "z3Sigs", x)
改为修改x
:
x = re.sub(p, "z3Sigs", x)
或者将y
设置为x
并修改y
:
y = x
for signs in SigOnDecision:
y = re.sub(p, "z3Sigs", y)