import re
def repl(m):
if m.group(1):
return m.group(1).upper()
else:
return m.group()
s = "I want to remove all the punctuation, and then put it, back where it was."
s = re.sub(r'([\w\s]+)|[^\w\s]+', repl, s)
print(s)
aW1wb3J0IHJlCmRlZiByZXBsKG0pOgoJaWYgbS5ncm91cCgxKToKCSAgICByZXR1cm4gbS5ncm91cCgxKS51cHBlcigpCgllbHNlOgoJCXJldHVybiBtLmdyb3VwKCkKCQpzID0gIkkgd2FudCB0byByZW1vdmUgYWxsIHRoZSBwdW5jdHVhdGlvbiwgYW5kIHRoZW4gcHV0IGl0LCBiYWNrIHdoZXJlIGl0IHdhcy4iCnMgPSByZS5zdWIocicoW1x3XHNdKyl8W15cd1xzXSsnLCByZXBsLCBzKQpwcmludChzKQ==