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正则匹配抓取豆瓣电影链接和评论代码分享
Dec 27 Python
python简单判断序列是否为空的方法
Jun 30 Python
简单讲解Python中的字符串与字符串的输入输出
Mar 13 Python
Python生成器以及应用实例解析
Feb 08 Python
Python中str.join()简单用法示例
Mar 20 Python
django缓存配置的几种方法详解
Jul 16 Python
零基础使用Python读写处理Excel表格的方法
May 02 Python
Django admin.py 在修改/添加表单界面显示额外字段的方法
Aug 22 Python
python opencv实现gif图片分解的示例代码
Dec 13 Python
python requests包的request()函数中的参数-params和data的区别介绍
May 05 Python
python 输入字符串生成所有有效的IP地址(LeetCode 93号题)
Oct 15 Python
Python实现给PDF添加水印的方法
Jan 25 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
windows7下安装php的imagick和imagemagick扩展教程
2014/07/04 PHP
PHP页面转UTF-8中文编码乱码的解决办法
2015/10/20 PHP
反射调用private方法实践(php、java)
2015/12/21 PHP
php中实现字符串翻转的方法
2017/02/22 PHP
php读取出一个文件夹及其子文件夹下所有文件的方法示例
2017/06/15 PHP
在Yii2特定页面如何禁用调试工具栏Debug Toolbar详解
2017/08/07 PHP
appendChild() 或 insertBefore()使用与区别介绍
2013/10/11 Javascript
常用的jQuery前端技巧收集
2014/12/24 Javascript
详解JavaScript的Polymer框架中的通知交互
2015/07/29 Javascript
JavaScript引用类型Object常见用法实例分析
2018/08/08 Javascript
JS实现判断数组是否包含某个元素示例
2019/05/24 Javascript
layui自定义验证,用ajax查询后台是否有重复数据,form.verify的例子
2019/09/06 Javascript
微信小程序 多行文本显示...+显示更多按钮和收起更多按钮功能
2019/09/26 Javascript
JS页面获取 session 值,作用域和闭包学习笔记
2019/10/16 Javascript
基于JavaScript实现控制下拉列表
2020/05/08 Javascript
JavaScript JSON使用原理及注意事项
2020/07/30 Javascript
Array.filter中如何正确使用Async
2020/11/04 Javascript
微信小程序自定义tabBar的踩坑实践记录
2020/11/06 Javascript
Vue页面渲染中key的应用实例教程
2021/01/12 Vue.js
Python出现segfault错误解决方法
2016/04/16 Python
python爬虫项目设置一个中断重连的程序的实现
2019/07/26 Python
Python enumerate内置库用法解析
2020/02/24 Python
python+selenium+PhantomJS抓取网页动态加载内容
2020/02/25 Python
python文件排序的方法总结
2020/09/13 Python
使用HTML5 Canvas API中的clip()方法裁剪区域图像
2016/03/25 HTML / CSS
英国时尚和家居用品零售商:Matalan
2021/02/28 全球购物
C语言编程题
2015/03/09 面试题
优秀共产党员先进事迹材料
2014/05/06 职场文书
广告设计专业毕业生自我鉴定
2014/09/27 职场文书
乡镇群众路线教育实践活动整改措施
2014/10/04 职场文书
2015年党总支工作总结
2015/05/25 职场文书
2015年秋学期教研工作总结
2015/10/14 职场文书
《失物招领》教学反思
2016/02/20 职场文书
详解gantt甘特图可拖拽、编辑(vue、react都可用 highcharts)
2021/11/27 Vue.js
JavaScript流程控制(循环)
2021/12/06 Javascript
html5调用摄像头截图功能
2022/01/18 Javascript