NLTK - A comprehensive set of tools to work with words, providing features such as removing punctuation, tokenising and many more
NLTK Guide || Another NLTK Guide
Text Preprocessing - A great walk through of typical issues you might have with text and how to solve them.
VADER - Valence Aware Dictionary and sEntiment Reasoning - one of the top models for sentiment analysis