从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文档所说的有所不同。造成差异的原因是什么?
答案 0 :(得分:0)
请注意,在第一种情况下,打印结果的引用类似于“u'hello ....” 这表明它正在打印Python字符串文字。 “r”前缀允许您在字符串中放入反斜杠而不转义它。由于结果仅为“u”,因此必须转义每个反斜杠。
在第二种情况下,输出没有引用 - 因此它是字符串本身,而不是Python源代码中出现的字符串文字。这显示了字符串的确切内容,而不是字符串,因为它必须编码为Python源代码。