如何在python中以unicode表示打印回车



我在下面的测试中使用python 2.7

print repr(u'中')
print repr(u'Œ')
print repr(u'Ȧ')
print repr(u'r')
print repr(u'1')

我得到了的结果

u'u4e2d'
u'u0152'
u'u0226'
u'r'
u'1'

有些以u开头,但有些没有。

如何将r打印为u000D?或者CCD_ 4作为CCD_?

您需要的是字符的序号,或者它在字符表中的位置。这是由"ord"返回的。有关更多信息,请参阅:https://docs.python.org/2/library/functions.html#ord和https://docs.python.org/2/howto/unicode.html

回程车厢为13(请参阅:http://www.theasciicode.com.ar/ascii-control-characters/carriage-return-ascii-code-13.html)通过ord(u'r')(或十六进制中的0xD)

而且中'是20013(请参阅:http://www.unicode.org/cgi-bin/GetUnihanData.pl?codepoint=4E2D)通过ord(u'中')

如果你想用十六进制表示,你可以做一些类似'%04X' % ord(u'中')的事情,它会返回4E2D

希望这能有所帮助。

最新更新