以Unicode代码的形式打印字符串

时间:2010-02-05 09:36:03

标签: python string unicode

如何在Python中将字符串作为一系列unicode代码打印?

输入:"если"(俄文)。

输出:"\u0435\u0441\u043b\u0438"

4 个答案:

答案 0 :(得分:9)

这应该有效:

>>> s = u'если'
>>> print repr(s)
u'\u0435\u0441\u043b\u0438'

答案 1 :(得分:3)

代码:

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

输出:

u'\u0435\u0441\u043b\u0438'

答案 2 :(得分:1)

a = u"\u0435\u0441\u043b\u0438"
print "".join("\u{0:04x}".format(ord(c)) for c in a)

答案 3 :(得分:0)

如果您需要特定编码,可以使用:

txt = u'если'
print txt.encode('utf8')
print txt.encode('utf16')