Wie konvertiert man eine Unicode-Zeichenkette (mit zusätzlichen Zeichen wie £ $, etc.) in eine Python-Zeichenkette?
Hier ist ein Beispiel:
>>> u = u'€€€'
>>> s = u.encode('utf8')
>>> s
'\xe2\x82\xac\xe2\x82\xac\xe2\x82\xac'
Nun, wenn Sie bereit sind, auf Python 3 umzusteigen (was Sie aufgrund der Rückwärtskompatibilität mit einigem Python 2-Code vielleicht nicht sind), müssen Sie keine Konvertierung vornehmen; der gesamte Text in Python 3 wird durch Unicode-Strings dargestellt, was auch bedeutet, dass die Syntax u'<text>'
nicht mehr verwendet wird. Es gibt auch Byte-Strings, die verwendet werden, um Daten darzustellen (die ein kodierter String sein können).
http://docs.python.org/3.1/whatsnew/3.0.html#text-vs-data-instead-of-unicode-vs-8-bit
(Wenn Sie Python 3 verwenden, liegt das Problem wahrscheinlich daran, wie Sie versuchen, den Text in einer Datei zu speichern).