Как се преобразува низ от Unicode (съдържащ допълнителни символи като £ $ и т.н.) в низ от Python?
Ето един пример:
>>> u = u'€€€'
>>> s = u.encode('utf8')
>>> s
'\xe2\x82\xac\xe2\x82\xac\xe2\x82\xac'
Е, ако желаете или сте готови да преминете към Python 3 (което може и да не е така поради обратната несъвместимост с някои кодове в Python 2), не е нужно да правите никакви преобразувания; целият текст в Python 3 се представя с Unicode низове, което означава също, че повече няма да се използва синтаксисът u'<text>'
. Имате и това, което на практика са низове от байтове, които се използват за представяне на данни (които могат да бъдат кодиран низ).
http://docs.python.org/3.1/whatsnew/3.0.html#text-vs-data-instead-of-unicode-vs-8-bit
(Разбира се, ако в момента използвате Python 3, тогава проблемът вероятно е свързан с начина, по който се опитвате да запишете текста във файл.)