【问题标题】:re.sub() not replacing value in an expressionre.sub() 不替换表达式中的值
【发布时间】:2013-05-11 04:18:41
【问题描述】:

我想用z3Sigs 替换v__a,但下面的代码没有这样做。

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__a) == 0 谁能指出错误

【问题讨论】:

    标签: python regex python-2.7


    【解决方案1】:

    因为你没有修改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)
    

    【讨论】:

      猜你喜欢
      • 2022-11-29
      • 1970-01-01
      • 1970-01-01
      • 2016-10-13
      • 2015-08-14
      • 2017-12-13
      • 1970-01-01
      • 2016-03-17
      • 1970-01-01
      相关资源
      最近更新 更多