import re
s="this is, a placeholder text. I wanna remove symbols like ! and ? but keep @ & # & :)"
print(re.sub(r'([#@\s]|:[)(])|\W', r'\1', s))
aW1wb3J0IHJlCnM9InRoaXMgaXMsIGEgcGxhY2Vob2xkZXIgdGV4dC4gSSB3YW5uYSByZW1vdmUgc3ltYm9scyBsaWtlICEgYW5kID8gYnV0IGtlZXAgQCAmICMgJiA6KSIKcHJpbnQocmUuc3ViKHInKFsjQFxzXXw6WykoXSl8XFcnLCByJ1wxJywgcykpCg==