Try this code.
test = ' az z bz z z stuff z z '
re.sub(r'(W)(z)(W)', r'1_23', test)
This should replace all stand-alone z's with _z
However, the result is:
' az _z bz _z z stuff _z _z '
You see there's a z there that is missing. I theorize that it's because the grouping can't grab the space between the z's to match two z's at once (one for trailing whitespace, one for leading whitespace). Is there a way to fix this?
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…