Python中unicode字符串的问题

时间:2015-05-03 18:26:39

标签: python python-2.7 unicode unicode-string

python document学习unicode时,我试图重现以下示例

>>> ur'Hello\u0020World !'
  u'Hello World !'
>>> ur'Hello\\u0020World !'
u'Hello\\\\u0020World !'

我使用PyCharm作为编辑器,Python版本是2.7,但是,我得到的是

>>>ur'Hello\u0020World !'
Hello World !
>>>ur'Hello\\u0020World !'
Hello\\u0020World !

我不知道为什么第二个与Python文档所说的有所不同。造成差异的原因是什么?

1 个答案:

答案 0 :(得分:0)

请注意,在第一种情况下,打印结果的引用类似于“u'hello ....” 这表明它正在打印Python字符串文字。 “r”前缀允许您在字符串中放入反斜杠而不转义它。由于结果仅为“u”,因此必须转义每个反斜杠。

在第二种情况下,输出没有引用 - 因此它是字符串本身,而不是Python源代码中出现的字符串文字。这显示了字符串的确切内容,而不是字符串,因为它必须编码为Python源代码。

相关问题