Как я могу напечатать строку как последовательность кодов Unicode в Python?
Ввод: "если" (на русском языке).
"если"
Выход: "\u0435\u0441\u043b\u0438"
"\u0435\u0441\u043b\u0438"
Это должно работать:
>>> s = u'если' >>> print repr(s) u'\u0435\u0441\u043b\u0438'
Код:
txt = u"если" print repr(txt)
Выход:
u'\u0435\u0441\u043b\u0438'
a = u"\u0435\u0441\u043b\u0438" print "".join("\u{0:04x}".format(ord(c)) for c in a)
Если вам нужна определенная кодировка, вы можете использовать:
txt = u'если' print txt.encode('utf8') print txt.encode('utf16')