Comment convertir une chaîne Unicode (contenant des caractères supplémentaires comme £ ; $, etc.) en une chaîne Python ?
Eh bien, si vous êtes prêt à passer à Python 3 (ce qui n'est peut-être pas le cas en raison de l'incompatibilité rétroactive avec certains codes Python 2), vous n'avez pas besoin de faire de conversion ; tout le texte dans Python 3 est représenté par des chaînes Unicode, ce qui signifie également qu'il n'y a plus d'utilisation de la syntaxe u'<text>'
. Vous avez également ce qui est, en fait, des chaînes d'octets, qui sont utilisées pour représenter des données (qui peuvent être une chaîne encodée).
http://docs.python.org/3.1/whatsnew/3.0.html#text-vs-data-instead-of-unicode-vs-8-bit
(Bien sûr, si vous utilisez actuellement Python 3, le problème est probablement lié à la façon dont vous tentez d'enregistrer le texte dans un fichier).