일부 변수를 찾아 다른 것으로 바꾸려면 \W{}\W.format(sigs)
을 사용하고 있습니다. 대체 후 이전에 존재했던 것과 동일한 영숫자가 아닌 문자를 복원하고 싶습니다.re.sub()에서 동일한 알파벳이 아닌 문자를 대체하십시오.
나는이 작업을 수행 할 때 :
내가(1 &\Wz3Sigs\W == 0
같은 출력을 얻을 예상대로
sigs = 'v__a'
CondStr = "(1 & v__a) == 0"
CondStr = re.sub("\W{}\W".format(sigs), "\Wz3Sigs\W", CondStr)
print CondStr
, 내가 (1 & z3Sigs) == 0
로 출력이 어떻게 그것을 달성 할 수 원하는 실제로 동안? 이 같은
'CondStr = "(1 & v_ + a) == 0"'에 대한 예상 출력은 어떻게됩니까? –
'sigs'에 아무것도 없으면 대체 할 수 없습니다. 따라서 위의 경우 대체품이 없어야합니다. 'sigs'는 실제 프로그램의리스트입니다 – Sharad
다음은'str.replace'를 사용하면됩니다 :'CondStr.replace (sigs, "z3Sigs")' –