Python 中的 unicode 字符串问题

problems of unicode string in Python

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文档说的不一样。是什么造成了差异?

注意在第一种情况下打印结果被引用为 "u'hello....'" 这表明它正在打印 Python 字符串文字。 "r" 前缀允许您将反斜杠放在字符串中而不对其进行转义。由于结果是单独的 "u",因此必须转义每个反斜杠。

在第二种情况下,输出没有被引用 - 所以它是字符串本身,而不是 Python 源代码中出现的字符串文字。这准确地显示了字符串是什么,而不是字符串,因为它必须被编码为 Python 源代码。