0

私は\W{}\W.format(sigs)いくつかの変数を見つけて、それらを別のものに置き換えるために使用しています。置換後、以前と同じ英数字以外の文字を復元したい。

私がこれを行うとき:

sigs = 'v__a'
CondStr = "(1 & v__a) == 0"
CondStr = re.sub("\W{}\W".format(sigs), "\Wz3Sigs\W", CondStr)
print CondStr

予想通り、出力は として取得されますが(1 &\Wz3Sigs\W == 0、実際には出力が必要です(1 & z3Sigs) == 0

どうすればそれを達成できますか?

4

2 に答える 2

0

特別なシーケンス\bが適しています。

CondStr = re.sub(r"\b{0}\b".format(sigs), "z3Sigs", CondStr)
于 2014-07-03T11:00:16.017 に答える