【问题标题】:problems of unicode string in PythonPython中的unicode字符串问题
【发布时间】:2015-05-03 18:26:38
【问题描述】:

在从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 文档所说的不同。造成这种差异的原因是什么?

【问题讨论】:

标签: python python-2.7 unicode unicode-string


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-06
    • 2011-10-01
    • 2011-10-11
    • 2011-01-09
    相关资源
    最近更新 更多