如何在python中以unicode表示形式打印回车符?

如何在python中以unicode表示形式打印回车符?,python,unicode,Python,Unicode,在下面的测试中,我使用Python2.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?或者'1'作为\u0031?您需要的是字符的序号,或者它在字符表中的位置。这是由“ord”返回的。有关更多信息,请参阅:和 回

在下面的测试中,我使用Python2.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
?或者
'1'
作为
\u0031

您需要的是字符的序号,或者它在字符表中的位置。这是由“ord”返回的。有关更多信息,请参阅:和

回车是13(请参见:)by
ord(u'\r')
(或十六进制的0xD)

而且中' is 20013(请参见:)由
ord(u'中')

如果您想用十六进制表示,可以执行类似于
'%04X'%ord(u'中')将返回
4E2D


希望这有帮助。

您正在打印表示法。Python选择显示方式,而不是您,而且由于
\u000D
通常表示为
\r
Python选择该表示法。这同样适用于换行符(
\n
)和制表符(
\t
),虽然代码点超过ASCII范围,但在拉丁-1范围内使用
\xhh
。为什么您需要它?@MartijnPieters感谢您的解释,我只是想知道为什么
\r
不表示为
\u000D
,这不是实际项目中的问题。因为
\r
更容易识别,所以它是Python的一种文字支持。@MartijnPieters,谢谢你的文档,我正在阅读。