python中将\\uxxxx转换为Unicode字符串的方法


Posted in Python onSeptember 06, 2018

今天碰到一个很有意思的问题,需要将普通的 Unicode字符串转换为 Unicode编码的字符串,如下:

将 \\u9500\\u552e 转化为 \u9500\u552e 也就是 销售 。

乍一看感觉挺简单的,用 re 库将前面的反斜杠去掉即可,但是在替换的过程中会抛出如下错误:

Traceback (most recent call last):
  File "<pyshell#15>", line 1, in <module>
    re.sub(r"(\)\u", r'', t)
  File "D:\Python36\lib\re.py", line 191, in sub
    return _compile(pattern, flags).sub(repl, string, count)
  File "D:\Python36\lib\re.py", line 301, in _compile
    p = sre_compile.compile(pattern, flags)
  File "D:\Python36\lib\sre_compile.py", line 562, in compile
    p = sre_parse.parse(p, flags)
  File "D:\Python36\lib\sre_parse.py", line 855, in parse
    p = _parse_sub(source, pattern, flags & SRE_FLAG_VERBOSE, 0)
  File "D:\Python36\lib\sre_parse.py", line 416, in _parse_sub
    not nested and not items))
  File "D:\Python36\lib\sre_parse.py", line 765, in _parse
    p = _parse_sub(source, state, sub_verbose, nested + 1)
  File "D:\Python36\lib\sre_parse.py", line 416, in _parse_sub
    not nested and not items))
  File "D:\Python36\lib\sre_parse.py", line 502, in _parse
    code = _escape(source, this, state)
  File "D:\Python36\lib\sre_parse.py", line 362, in _escape
    raise source.error("incomplete escape %s" % escape, len(escape))
sre_constants.error: incomplete escape \u at position 3

大概意思就是去掉前面的反写杠之后剩下的 \u 不能组成完整的字符。

到这里问题好像有点难以解决了,这时候我们会放弃吗?

当然不会,到谷歌上搜一下,发现还真有人碰到过这个问题,解决方法也是十分的巧妙。

竟然还可以使用 json 库的 loads 方法 ...

解决方法如下:

import json
s = '\\u9500\\u552e'
print(json.loads(f'"{s}"'))

PS:python3 将字符串unicode转换为中文

记录一个经常会遇到的问题:

得到的文本打印出来是“\uxxxx”的字符串格式,在python3中使用text.decode('unicode_escape')会报错:‘str' object has no attribute 'decode'

正确的姿势是:

text.encode('utf-8').decode("unicode_escape")

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
使用Python简单的实现树莓派的WEB控制
Feb 18 Python
Python中read()、readline()和readlines()三者间的区别和用法
Jul 30 Python
Django原生sql也能使用Paginator分页的示例代码
Nov 15 Python
python爬取淘宝商品销量信息
Nov 16 Python
使用python3调用wxpy模块监控linux日志并定时发送消息给群组或好友
Jun 05 Python
Python中的引用和拷贝实例解析
Nov 14 Python
Python爬取腾讯视频评论的思路详解
Dec 19 Python
Python3变量与基本数据类型用法实例分析
Feb 14 Python
python GUI库图形界面开发之PyQt5表格控件QTableView详细使用方法与实例
Mar 01 Python
python爬取招聘要求等信息实例
Nov 20 Python
python 通过 pybind11 使用Eigen加速代码的步骤
Dec 07 Python
Python调用SMTP服务自动发送Email的实现步骤
Feb 07 Python
Python json模块dumps、loads操作示例
Sep 06 #Python
Python 字符串换行的多种方式
Sep 06 #Python
Python使用logging模块实现打印log到指定文件的方法
Sep 05 #Python
Python使用try except处理程序异常的三种常用方法分析
Sep 05 #Python
python使用__slots__让你的代码更加节省内存
Sep 05 #Python
Python中__slots__属性介绍与基本使用方法
Sep 05 #Python
python使用xlrd和xlwt读写Excel文件的实例代码
Sep 05 #Python
You might like
PHP常用的缓存技术汇总
2014/05/05 PHP
PHP获取MySql新增记录ID值的3种方法
2014/06/24 PHP
php + WebUploader实现图片批量上传功能
2019/05/06 PHP
对象特征检测法判断浏览器对javascript对象的支持
2009/07/25 Javascript
JavaScript 读取元素的CSS信息的代码
2010/02/07 Javascript
jQuery 属性选择器element[herf*='value']使用示例
2013/10/20 Javascript
完美兼容各大浏览器的jQuery插件实现图片切换特效
2014/12/12 Javascript
js类式继承与原型式继承详解
2016/04/07 Javascript
JavaScript中的Reflect对象详解(ES6新特性)
2016/07/22 Javascript
jQuery Easyui Tabs扩展根据自定义属性打开页签
2016/08/15 Javascript
jQuery Ajax请求后台数据并在前台接收
2016/12/10 Javascript
js实现的在线调色板功能完整实例
2016/12/21 Javascript
jQuery表单插件ajaxForm实例详解
2017/01/17 Javascript
Kotlin学习第一步 kotlin语法特性
2017/05/25 Javascript
Vue2.0实现将页面中表格数据导出excel的实例
2017/08/09 Javascript
jQuery实现点击自身以外区域关闭弹出层功能完整示例【改进版】
2018/07/31 jQuery
JavaScript禁用右键单击优缺点分析
2019/01/20 Javascript
Vue.js 实现地址管理页面思路详解(地址添加、编辑、删除和设置默认地址)
2019/12/11 Javascript
antd-mobile ListView长列表的数据更新遇到的坑
2020/04/08 Javascript
总结网络IO模型与select模型的Python实例讲解
2016/06/27 Python
利用python发送和接收邮件
2016/09/27 Python
Python 实现一个颜色色值转换的小工具
2016/12/06 Python
基于python的Paxos算法实现
2019/07/03 Python
Pandas实现一列数据分隔为两列
2020/05/18 Python
解决Keras的自定义lambda层去reshape张量时model保存出错问题
2020/07/01 Python
matplotlib 范围选区(SpanSelector)的使用
2021/02/24 Python
vivo智能手机官方商城:vivo
2016/09/22 全球购物
李维斯法国官网:Levi’s法国
2019/07/13 全球购物
递归实现回文判断(如:abcdedbca就是回文,判断一个面试者对递归理解的简单程序)
2013/04/28 面试题
移动通信专业自荐信范文
2013/11/12 职场文书
就业推荐表自我鉴定范文
2014/03/21 职场文书
学校先进集体事迹材料
2014/05/31 职场文书
大学生上课迟到检讨书
2014/10/15 职场文书
如何用python插入独创性声明
2021/03/31 Python
Python实现socket库网络通信套接字
2021/06/04 Python
python的html标准库
2022/04/29 Python