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实现泊松图像融合
Jul 26 Python
Python计算库numpy进行方差/标准方差/样本标准方差/协方差的计算
Dec 28 Python
python调用matlab的m自定义函数方法
Feb 18 Python
django配置连接数据库及原生sql语句的使用方法
Mar 03 Python
python中seaborn包常用图形使用详解
Nov 25 Python
Python使用循环神经网络解决文本分类问题的方法详解
Jan 16 Python
python实现简单井字棋游戏
Mar 04 Python
Python3.7下安装pyqt5的方法步骤(图文)
May 12 Python
Python3创建Django项目的几种方法(3种)
Jun 03 Python
Python 处理日期时间的Arrow库使用
Aug 18 Python
python进行二次方程式计算的实例讲解
Dec 06 Python
pandas数据分组groupby()和统计函数agg()的使用
Mar 04 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
日本十大科幻动漫 宇宙骑士垫底,第一已成经典
2020/03/04 日漫
PHP setcookie() cannot modify header information 的解决方法
2009/01/09 PHP
php array_flip() 删除数组重复元素
2009/01/14 PHP
PHP的Yii框架的常用日志操作总结
2015/12/08 PHP
Yii2中如何使用modal弹窗(基本使用)
2016/05/30 PHP
Add a Table to a Word Document
2007/06/15 Javascript
Javascript 面向对象 对象(Object)
2010/05/13 Javascript
给html超链接设置事件不使用href来完成跳
2014/04/20 Javascript
jquery删除数据记录时的弹出提示效果
2014/05/06 Javascript
js实现刷新iframe的方法汇总
2015/04/27 Javascript
Bootstrap table简单使用总结
2017/02/15 Javascript
JavaScript 2018 中即将迎来的新功能
2018/09/21 Javascript
微信小程序自定义toast的实现代码
2018/11/16 Javascript
js核心基础之闭包的应用实例分析
2019/05/11 Javascript
后台使用freeMarker和前端使用vue的方法及遇到的问题
2019/06/13 Javascript
vue实现商城秒杀倒计时功能
2019/12/12 Javascript
Javascript执行流程细节原理解析
2020/05/14 Javascript
vue 实现click同时传入事件对象和自定义参数
2021/01/29 Vue.js
Linux中Python 环境软件包安装步骤
2016/03/31 Python
pyqt5让图片自适应QLabel大小上以及移除已显示的图片方法
2019/06/21 Python
Python如何读取文件中图片格式
2020/01/13 Python
如何在django中添加日志功能
2020/02/06 Python
基于python实现判断字符串是否数字算法
2020/07/10 Python
Python使用sys.exc_info()方法获取异常信息
2020/07/23 Python
pandas统计重复值次数的方法实现
2021/02/20 Python
html5 音乐播放器 audio 标签使用概述
2013/07/15 HTML / CSS
HTML5调用手机摄像头拍照的实现思路及代码
2014/06/15 HTML / CSS
详解基于canvas的视频遮罩插件
2018/01/04 HTML / CSS
深入理解HTML5定时器requestAnimationFrame的使用
2018/12/12 HTML / CSS
香港连卡佛百货官网:Lane Crawford
2019/09/04 全球购物
美国折扣地毯销售网站:Rugs.com
2020/03/27 全球购物
会计求职自荐信
2015/03/26 职场文书
2015年项目工作总结
2015/04/29 职场文书
红白喜事主持词
2015/07/06 职场文书
2016年学校综治宣传月活动总结
2016/03/16 职场文书
如何利用 CSS Overview 面板重构优化你的网站
2021/10/24 HTML / CSS