【问题标题】:Python3 interpret unicode literal string as unicode characterPython3 将 unicode 文字字符串解释为 unicode 字符
【发布时间】:2018-09-06 05:13:05
【问题描述】:

现在我有一些像“\\u0061”这样的 unicode 文字字符串,默认情况下被解释为 6 个 unicode 字符。如何将其转换为 unicode 字符 'a' ?。

【问题讨论】:

    标签: python python-3.x encoding


    【解决方案1】:

    您正在寻找unicode-escape 编解码器:

    >>> import codecs
    >>> print(r'\u2603')
    \u2603
    >>> print(codecs.decode(r'\u2603', 'unicode-escape'))
    ☃
    

    【讨论】:

    • @Jay。然后通过单击旁边的复选标记来选择答案。
    【解决方案2】:

    更简单:

    >>> "\\u0061".encode().decode('unicode-escape')
    'a'
    >>> 
    

    【讨论】:

    • @Amadan 他很伤心他有"\\u0061"
    • 你的答案很完美。
    • 我看到了,这就是我删除评论的原因。不,我没有投反对票,尽管这可能是因为它几乎是 Anthony Sottile 的复制品。
    • 我只是单击了赞成按钮,但随后出现了反对票。是我操作失误吗?
    • (本质上扯掉一个答案,在事后编辑,然后乞求接受也是一种非常糟糕的形式)
    猜你喜欢
    • 1970-01-01
    • 2014-08-23
    • 1970-01-01
    • 2013-06-21
    • 2011-11-30
    • 1970-01-01
    • 1970-01-01
    • 2017-11-23
    • 1970-01-01
    相关资源
    最近更新 更多