python去掉 unicode 字符串前面的u方法


Posted in Python onOctober 21, 2018

有时我们会碰到类似下面这样的 unicode 字符串:

u'\xe4\xbd\xa0\xe5\xa5\xbd'

这明显不是一个正确的 unicode 字符串,可能是在哪个地方转码转错了。

我们要想得到正确的 unicode 字符串首先就必须先将这个字符串转成非 unicode 字符串, 然后再进行解码。按照普通的办法进行 encode 肯定是不行的,因为这不是一个正确的 unicode 字符串:

In [1]: u'\xe4\xbd\xa0\xe5\xa5\xbd'.encode('utf8')
Out[1]: '\xc3\xa4\xc2\xbd\xc2\xa0\xc3\xa5\xc2\xa5\xc2\xbd'

In [2]: print u'\xe4\xbd\xa0\xe5\xa5\xbd'.encode('utf8')
盲陆?氓楼陆
那如何才能得到我们想要的 \xe4\xbd\xa0\xe5\xa5\xbd 呢?

python 提供了一个特殊的编码( raw_unicode_escape )用来处理这种情况:

In [4]: u'\xe4\xbd\xa0\xe5\xa5\xbd'.encode('raw_unicode_escape')
Out[4]: '\xe4\xbd\xa0\xe5\xa5\xbd'

In [5]: u'\xe4\xbd\xa0\xe5\xa5\xbd'.encode('raw_unicode_escape').decode('utf8')
Out[5]: u'\u4f60\u597d'

In [7]: print u'\u4f60\u597d'
你好

以上这篇python去掉 unicode 字符串前面的u方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python设置windows桌面壁纸的实现代码
Jan 28 Python
python使用marshal模块序列化实例
Sep 25 Python
python最小生成树kruskal与prim算法详解
Jan 17 Python
Python @property装饰器原理解析
Jan 22 Python
Python生成随机验证码代码实例解析
Jun 09 Python
Python小白垃圾回收机制入门
Jun 09 Python
OpenCV4.1.0+VS2017环境配置的方法步骤
Jul 09 Python
Django中使用Celery的方法步骤
Dec 07 Python
matplotlib常见函数之plt.rcParams、matshow的使用(坐标轴设置)
Jan 05 Python
PyCharm Ctrl+Shift+F 失灵的简单有效解决操作
Jan 15 Python
教你用Python写一个植物大战僵尸小游戏
Apr 25 Python
tensorflow中的梯度求解及梯度裁剪操作
May 26 Python
python 分离文件名和路径以及分离文件名和后缀的方法
Oct 21 #Python
python之消除前缀重命名的方法
Oct 21 #Python
使用Scrapy爬取动态数据
Oct 21 #Python
python使用正则表达式来获取文件名的前缀方法
Oct 21 #Python
python遍历文件夹找出文件夹后缀为py的文件方法
Oct 21 #Python
python os.listdir按文件存取时间顺序列出目录的实例
Oct 21 #Python
python查找指定文件夹下所有文件并按修改时间倒序排列的方法
Oct 21 #Python
You might like
PHP 设置MySQL连接字符集的方法
2011/01/02 PHP
php中用于检测一个地理IP地址是否可用的代码
2012/02/19 PHP
用Json实现PHP与JavaScript间数据交换的方法详解
2013/06/20 PHP
PHP最常用的正则表达式
2017/02/13 PHP
PHP十六进制颜色随机生成器功能示例
2017/07/24 PHP
PHP简单实现图片格式转换(jpg转png,gif转png等)
2019/10/30 PHP
JS两种定义方式的区别、内部原理
2013/11/21 Javascript
Bootstrap复选框和单选按钮美化插件(推荐)
2016/11/23 Javascript
jQuery实现圣诞节礼物动画案例解析
2016/12/25 Javascript
jQuery表格(Table)基本操作实例分析
2017/03/10 Javascript
jquery请求servlet实现ajax异步请求的示例
2017/06/03 jQuery
three.js实现3D模型展示的示例代码
2017/12/31 Javascript
JS设计模式之状态模式概念与用法分析
2018/02/05 Javascript
解决在Bootstrap模糊框中使用WebUploader的问题
2018/03/22 Javascript
详解vue 命名视图
2019/08/14 Javascript
基于ts的动态接口数据配置的详解
2019/12/18 Javascript
python线程池(threadpool)模块使用笔记详解
2017/11/17 Python
Python基于动态规划算法解决01背包问题实例
2017/12/06 Python
Opencv-Python图像透视变换cv2.warpPerspective的示例
2019/04/11 Python
Windows 安装 Anaconda3+PyCharm的方法步骤
2019/06/13 Python
python的pytest框架之命令行参数详解(上)
2019/06/27 Python
pycharm修改文件的默认打开方式的步骤
2019/07/29 Python
python pycharm最新版本激活码(永久有效)附python安装教程
2020/09/18 Python
Selenium使用Chrome模拟手机浏览器方法解析
2020/04/10 Python
让IE9以下版本的浏览器兼容HTML5的方法
2014/03/12 HTML / CSS
英国领先的男士美容护发用品公司:Mankind
2016/08/31 全球购物
科室工作个人总结的自我评价
2013/10/29 职场文书
八年级物理教学反思
2014/01/19 职场文书
《盘古开天地》教学反思
2014/02/28 职场文书
工程承包协议书
2014/04/22 职场文书
临床医学专业求职信
2014/08/08 职场文书
2014向国旗敬礼网上签名活动总结
2014/09/27 职场文书
2014年高中班主任工作总结
2014/11/08 职场文书
商场圣诞节活动总结
2015/05/06 职场文书
信息技术研修心得体会
2016/01/08 职场文书
java代码实现空间切割
2022/01/18 Java/Android