【问题标题】:decode(unicode_escape) in python 3 a string在python 3中解码(unicode_escape)一个字符串
【发布时间】:2018-02-21 14:16:54
【问题描述】:

我检查了this solution,但它在 python3 中不起作用。

我有一个这样的转义字符串:str = "Hello\\nWorld",我想获得相同的未转义字符串:str_out = Hello\nWorld

我试过这个没有成功:AttributeError: 'str' object has no attribute 'decode'

这里是我的示例代码:

str = "Hello\\nWorld"
str.decode('unicode_escape')

【问题讨论】:

    标签: python escaping


    【解决方案1】:

    decode 适用于bytes,您可以通过对字符串进行编码来创建它。

    我会编码(使用默认值)然后unicode-escape解码

    >>> s = "Hello\\nWorld"
    >>> s.encode()
    b'Hello\\nWorld'
    >>> s.encode().decode("unicode-escape")
    'Hello\nWorld'
    >>> print(s.encode().decode("unicode-escape"))
    Hello
    World
    >>> 
    

    【讨论】:

      猜你喜欢
      • 2022-06-19
      • 2013-10-04
      • 2011-03-18
      • 2021-11-19
      • 2019-04-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多