Python 处理带有 \\u 的字符串操作
作者:huilan_same 时间:2022-01-24 03:43:13
最近遇到一个头疼的问题,用socket接收到一个字符串
格式如下:
{“trade_status”: {“desc”: “\u30106\u3011 - \u8d22\u52a1\u7ed3\u7b97\u5df2\u5b8c\u6210 “}}/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": "\u30101\u3011 - \u4ea4\u6613\u4e2d "}}/**end**/
{"trade_status": {"desc": "【1】 - 交易中 "}}/**end**/
{"trade_status": {"desc": "【1】 - 交易中 "}}/**end**/
补充:Python3解析【\u】和【\\u】字符
【\u】字符示例
a = '\u5317\u4eac\u5e02'
print(a)
北京市
b = '\\u5317\\u4eac\\u5e02'
print(b)
\u5317\u4eac\u5e02
json.loads解析
import json
a = '\\u5317\\u4eac\\u5e02'
b = '"%s"' % a
c = json.loads(b)
print(a, b, c, sep='\n')
\u5317\u4eac\u5e02
“\u5317\u4eac\u5e02”
北京市
读取文件中\u字符
demjson
from demjson import decode # pip install demjson
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。如有错误或未考虑完全的地方,望不吝赐教。
来源:https://blog.csdn.net/huilan_same/article/details/52218355
标签:Python,u,字符串
0
投稿
猜你喜欢
Python查找不限层级Json数据中某个key或者value的路径方式
2023-07-08 02:39:43
在Python程序中操作MySQL的基本方法
2024-01-20 18:30:46
JS实现仿新浪微博发布内容为空时提示功能代码
2023-08-22 21:52:13
详解Python中的路径问题
2021-06-05 08:48:45
Pytorch可视化的几种实现方法
2023-06-11 17:44:57
JavaScript中的eval()函数详解
2024-04-19 09:59:53
sqlserver 中时间为空的处理小结
2024-01-13 06:07:40
Python Opencv实现图像轮廓识别功能
2023-02-27 12:32:40
Python Pygame实战之飞机大战的实现
2023-10-19 17:30:30
Flyway数据库版本控制的教程详解
2024-01-19 03:10:03
阿里巴巴工程师分享MySQL经验
2010-04-22 16:21:00
MySQL的WHERE语句中BETWEEN与IN的使用教程
2024-01-28 22:37:31
Python使用signal定时结束AsyncIOScheduler任务的问题
2022-12-19 21:28:11
mysql中update按照多重条件进行更新处理的方案
2024-01-22 05:14:59
利用Python实现多种风格的照片处理
2021-05-04 13:26:27
python如何使用socketserver模块实现并发聊天
2022-06-23 08:58:41
javascript进行数组追加方法小结
2024-06-07 15:26:36
Python中paramiko模块的基础操作与排错问题
2023-06-21 04:45:33
Python使用ClickHouse的实践与踩坑记录
2023-06-12 21:45:44
为什么mysql自增主键不是连续的
2024-01-19 06:59:53