import re
words = ["That's", 'a-', 'tasty', 'tic-tac.','Or', '-not?']
rx = re.compile(r"\b([-'])\b|[\W_]")
print( [rx.sub(r'\1', x) for x in words] )
aW1wb3J0IHJlCndvcmRzID0gWyJUaGF0J3MiLCAnYS0nLCAndGFzdHknLCAndGljLXRhYy4nLCdPcicsICctbm90PyddCnJ4ID0gcmUuY29tcGlsZShyIlxiKFstJ10pXGJ8W1xXX10iKQpwcmludCggW3J4LnN1YihyJ1wxJywgeCkgZm9yIHggaW4gd29yZHNdICk=