主页 > 知识库 > Python 处理带有 \u 的字符串操作

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

热门标签:宾馆能在百度地图标注吗 郑州智能外呼系统中心 汕头电商外呼系统供应商 云南地图标注 北京外呼电销机器人招商 400电话 申请 条件 crm电销机器人 南京crm外呼系统排名 电销机器人 金伦通信

最近遇到一个头疼的问题,用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

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

您可能感兴趣的文章:
  • 浅析python字符串前加r、f、u、l 的区别
  • Python判断字符串是否为空和null方法实例
  • python 工具 字符串转numpy浮点数组的实现
  • python不相等的两个字符串的 if 条件判断为True详解
  • python去除删除数据中\u0000\u0001等unicode字符串的代码
  • 关于Python字符串显示u...的解决方式
  • python str字符串转uuid实例

标签:梅州 昆明 锡林郭勒盟 怀化 西宁 石家庄 浙江 文山

巨人网络通讯声明:本文标题《Python 处理带有 \u 的字符串操作》,本文关键词  Python,处理,带有,的,字符串,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《Python 处理带有 \u 的字符串操作》相关的同类信息!
  • 本页收集关于Python 处理带有 \u 的字符串操作的相关信息资讯供网民参考!
  • 推荐文章