一聚教程网:一个值得你收藏的教程网站

最新下载

热门教程

Python处理带有\u的字符串操作代码

时间:2021-03-13 编辑:袖梨 来源:一聚教程网

本篇文章小编给大家分享一下Python处理带有u的字符串操作代码,文章代码介绍的很详细,小编觉得挺不错的,现在分享给大家供大家参考,有需要的小伙伴们可以来看看。

用socket接收到一个字符串

格式如下:

{“trade_status”: {“desc”: “u30106u3011 - u8d22u52a1u7ed3u7b97u5df2u5b8cu6210 “}}/end/

其中含有一段含有u的编码字串,怎么将其转化为汉字。

decode().encode(‘utf-8') 不行,decode、encode半天搞不定,后来偶然发现,在decode时可以选则unicode-escape

代码如下:

# -*- coding: utf-8 -*-
import socket
if __name__ == '__main__':
 sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
 sock.connect(('192.168.6.63', 10001))
 sock.send('[{"action": "trade_status"}]')
 rec = sock.recv(1024)
 print rec
 print rec.decode('unicode-escape').encode('utf-8')
 print rec.decode('raw_unicode-escape').encode('utf-8')
 sock.close()

输出结果:

{"trade_status": {"desc": "u30101u3011 - u4ea4u6613u4e2d "}}/**end**/
{"trade_status": {"desc": "【1】 - 交易中 "}}/**end**/
{"trade_status": {"desc": "【1】 - 交易中 "}}/**end**/

热门栏目