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字符

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

demjson


from demjson import decode # pip install demjson

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

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。如有错误或未考虑完全的地方,望不吝赐教。

来源: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
  • asp之家 网络编程 m.aspxhome.com