import re
from string import punctuation
my_text = "!where??and!!or$$then:)"
pattern = "[" + punctuation.replace('\\','\\\\').replace(']', r'\]') + "]+"
print(re.sub(pattern, r' \g<0> ', my_text).strip())
aW1wb3J0IHJlCmZyb20gc3RyaW5nIGltcG9ydCBwdW5jdHVhdGlvbgpteV90ZXh0ID0gIiF3aGVyZT8/YW5kISFvciQkdGhlbjopIgpwYXR0ZXJuID0gIlsiICsgcHVuY3R1YXRpb24ucmVwbGFjZSgnXFwnLCdcXFxcJykucmVwbGFjZSgnXScsIHInXF0nKSArICJdKyIKcHJpbnQocmUuc3ViKHBhdHRlcm4sIHInIFxnPDA+ICcsIG15X3RleHQpLnN0cmlwKCkpCg==