我在下面的测试中使用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
。
希望这能有所帮助。