【问题标题】:How to convert characters like \x22 into a string?如何将 \x22 等字符转换为字符串?
【发布时间】:2013-08-15 16:15:38
【问题描述】:

我有一个如下所示的字符串:

"{\\x22username\\x22:\\x229\\x22,\\x22password\\x22:\\x226\\x22,\\x22id\\x22:\\x222c8bfa56-f5d9\\x22, \\x22FName\\x22:\\x22AnkQcAJyrqpg\\x22}"

据我了解\x22"。那么如何将其转换为可读的 JSON,并在键和值周围加上引号?

【问题讨论】:

    标签: python encoding ascii


    【解决方案1】:

    string_escape解码:

    >>> import json
    >>> value = "{\\x22username\\x22:\\x229\\x22,\\x22password\\x22:\\x226\\x22,\\x22id\\x22:\\x222c8bfa56-f5d9\\x22, \\x22FName\\x22:\\x22AnkQcAJyrqpg\\x22}"
    >>> value.decode('string_escape')
    '{"username":"9","password":"6","id":"2c8bfa56-f5d9", "FName":"AnkQcAJyrqpg"}'
    >>> json.loads(value.decode('string_escape'))
    {u'username': u'9', u'password': u'6', u'id': u'2c8bfa56-f5d9', u'FName': u'AnkQcAJyrqpg'}
    

    【讨论】:

      【解决方案2】:

      对于 Python3 下的 Unicode 字符串,我发现了这个:

      value.encode('utf8').decode('unicode_escape')
      

      https://stackoverflow.com/a/14820462/450917

      【讨论】:

      【解决方案3】:

      我知道这个问题被标记为 python 问题,但如果有人正在寻找可以在线编码此类字符串的工具:

      http://ddecode.com/hexdecoder

      【讨论】:

        猜你喜欢
        • 2018-04-12
        • 1970-01-01
        • 2011-12-31
        • 2012-05-16
        • 2018-04-30
        • 2014-05-26
        相关资源
        最近更新 更多