Вывести строку в виде кодов Unicode - PullRequest
3 голосов
/ 05 февраля 2010

Как я могу напечатать строку как последовательность кодов Unicode в Python?

Ввод: "если" (на русском языке).

Выход: "\u0435\u0441\u043b\u0438"

Ответы [ 4 ]

9 голосов
/ 05 февраля 2010

Это должно работать:

>>> s = u'если'
>>> print repr(s)
u'\u0435\u0441\u043b\u0438'
3 голосов
/ 05 февраля 2010

Код:

txt = u"если"
print repr(txt)

Выход:

u'\u0435\u0441\u043b\u0438'
1 голос
/ 05 февраля 2010
a = u"\u0435\u0441\u043b\u0438"
print "".join("\u{0:04x}".format(ord(c)) for c in a)
0 голосов
/ 05 февраля 2010

Если вам нужна определенная кодировка, вы можете использовать:

txt = u'если'
print txt.encode('utf8')
print txt.encode('utf16')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...