I've been trying to expand my Python skills and recently ran into a problem with mixing string and Unicode text together. After some searching I found my answers from Maurizio Sambati, creating of the Octopress Pelican theme.
In order to help beginners avoid a few of them and understand most of them, I've decided to focus this post on the common pitfalls you can hit with Python 2.x and Unicode. Python 3.x handles Unicode in a very different way, it has its own issues but are usually different that the ones you'll fight against on Python 2.x.