如何将 x22之类的字符转换为字符串

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何将 x22之类的字符转换为字符串相关的知识,希望对你有一定的参考价值。

我有一个看起来像这样的字符串:

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

据我所知,x22"。那么我怎么能把它转换成一个可读的JSON,并带有键和值的引号?

答案

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'}
另一答案

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

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

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

另一答案

我知道这个问题被标记为python问题,但是如果有人想要一个可以在线编码这样的字符串的工具:

http://ddecode.com/hexdecoder

以上是关于如何将 x22之类的字符转换为字符串的主要内容,如果未能解决你的问题,请参考以下文章

环回将日期之类的字符串转换为日期,如何防止它

将字符串 XML 片段转换为 Java 中的文档节点

将“ff0000”之类的字符串转换为目标c中的十六进制数

如何将变量转换为数组

如何将飞镖函数名称转换为字符串?

如何将字符串日期转换为不同的字符串日期? [复制]