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中stdout输出不缓存的设置方法
May 29 Python
Python中的魔法方法深入理解
Jul 09 Python
python 2.6.6升级到python 2.7.x版本的方法
Oct 09 Python
Python爬取数据并写入MySQL数据库的实例
Jun 21 Python
python爱心表白 每天都是浪漫七夕!
Aug 18 Python
Python3 使用cookiejar管理cookie的方法
Dec 28 Python
Jupyter notebook在mac:linux上的配置和远程访问的方法
Jan 14 Python
pytorch 彩色图像转灰度图像实例
Jan 13 Python
Python字符编码转码之GBK,UTF8互转
Feb 09 Python
如何利用Python识别图片中的文字
May 31 Python
python实现简单的名片管理系统
Apr 26 Python
python开发制作好看的时钟效果
May 02 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
正则表达式语法
2006/10/09 Javascript
PHP类中Static方法效率测试代码
2010/10/17 PHP
简单的php缓存类分享     php缓存机制
2014/01/22 PHP
php计算数组相同值出现次数的代码(array_count_values)
2015/01/20 PHP
PHP+Mysql+jQuery查询和列表框选择操作实例讲解
2015/10/22 PHP
非常全面的php日期时间运算汇总
2015/11/04 PHP
Yii使用EasyWechat实现小程序获取用户的openID的方法
2020/04/29 PHP
用javascript getComputedStyle获取和设置style的原理
2008/10/10 Javascript
javascript与webservice的通信实现代码
2010/12/25 Javascript
jQuery删除节点的三个方法即remove()detach()和empty()
2013/12/27 Javascript
jQuery处理json数据返回数组和输出的方法
2015/03/11 Javascript
超赞的动手创建JavaScript框架的详细教程
2015/06/30 Javascript
Boostrap模态窗口的学习小结
2016/03/28 Javascript
js通过classname来获取元素的方法
2016/11/24 Javascript
JavaScript 最佳实践:帮你提升代码质量
2016/12/03 Javascript
基于webpack 实用配置方法总结
2017/09/28 Javascript
Vue.js实现备忘录功能
2019/06/26 Javascript
vue-devtools的安装和使用步骤详解
2019/10/17 Javascript
Python的Django框架中消息通知的计数器实现教程
2016/06/13 Python
浅析Python中元祖、列表和字典的区别
2016/08/17 Python
Python的标准模块包json详解
2017/03/13 Python
pandas DataFrame索引行列的实现
2019/06/04 Python
python实现录屏功能(亲测好用)
2020/03/02 Python
Python pytesseract验证码识别库用法解析
2020/06/29 Python
Python 用__new__方法实现单例的操作
2020/12/11 Python
wedgwood加拿大官网:1759年成立的英国国宝级陶瓷餐具品牌
2018/07/17 全球购物
英国豪华装饰照明品牌的在线零售商:Inspyer Lighting
2019/12/10 全球购物
Madda Fella官网:美国冒险家服装品牌
2020/01/16 全球购物
企业车辆管理制度
2014/01/24 职场文书
创业计划书如何编写
2014/02/06 职场文书
国际贸易专业个人职业生涯规划
2014/02/15 职场文书
党支部群众路线整改措施思想汇报
2014/10/10 职场文书
学生上课说话检讨书
2014/10/25 职场文书
施工安全协议书
2016/03/22 职场文书
Python Socket编程详解
2021/04/25 Python
MySQL sql模式设置引起的问题
2022/05/15 MySQL