繁体   English   中英

如何将'\\ u5f71 \\ u89c6 \\ ...'转换成其真实含义?(python)

[英]How to convert a '\u5f71\u89c6\…' in to its real meaning?(python)

我想转换

'[["[FK\u5f71\u89c6\u51fa\u54c1]\u7576\u65fa\u7238\u7238-17.\u7ca4\u8bed\u5b57\u5e55.TV-RMVB.rmvb", "205.53 MB"]]'

'[["[[FK影视出品]當旺爸爸-17.粤语字幕.TV-RMVB.rmvb", "205.53 MB"]]'

因为我犯了一个错误,所以我使用json.dumps(file_list)将列表对象转换为str,然后将结果保存到db。我发现这个错误,直到使用sphinx索引这些数据为止。
我尝试使用data.decode('utf-8'),但似乎无法正常工作。

只需再次从JSON解码:

>>> import json
>>> json.loads('[["[FK\u5f71\u89c6\u51fa\u54c1]\u7576\u65fa\u7238\u7238-17.\u7ca4\u8bed\u5b57\u5e55.TV-RMVB.rmvb", "205.53 MB"]]')
[['[FK影视出品]當旺爸爸-17.粤语字幕.TV-RMVB.rmvb', '205.53 MB']]

不必 UTF-8编码的数据,你有JSON编码的数据,它使用\\uhhhh转义序列来表示Unicode码点。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM