I am somewhat ashamed to admit this, but I used to use a password that had a common base but was adapted to each site according to a formula. However, it did not contain any special characters. So you can bet that whenever a site indicated that special characters were necessary, I would just tack on an exclamation point to the end.
I used to do the same. I'm sure that's what thousands of others do too :)
you may adapt a standard password to specific requirements