2

我想替换v__a为,z3Sigs但以下代码不这样做。

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

此代码仅打印原始值xie(1 & v__a) == 0 任何人都可以指出错误

4

1 回答 1

2

那是因为你不修改y. 您只需替换 的值x

y = re.sub(p, "z3Sigs", x)

x改为修改:

x = re.sub(p, "z3Sigs", x)

或设置yx修改y

y = x

for signs in SigOnDecision:
    y = re.sub(p, "z3Sigs", y)
于 2013-05-11T04:22:32.100 回答