Использовать этот:
буйте этот код.
test = ' az z bz z z stuff z z '
re.sub(r'(\W)(z)(\W)', r'\1_\2\3', test)
Это должно заменить все автономные z на _z
Тем не менее, результат:
'az _z bz _z z stuff _z _z'
Вы видите, что там есть z, которого нет. Я предполагаю, что это потому, что группировка не может захватить пространство между z, чтобы соответствовать двум z одновременно (один для конечных пробелов, один для ведущих пробелов). Есть ли способ это исправить?