如何在python中以unicode表示形式打印回车符?
在下面的测试中,我使用Python2.7如何在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”返回的。有关更多信息,请参阅:和 回
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(请参见:)byord(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,谢谢你的文档,我正在阅读。