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备份Mysql脚本
Aug 11 Python
使用Python的Django框架结合jQuery实现AJAX购物车页面
Apr 11 Python
python发送邮件功能实现代码
Jul 15 Python
python3+PyQt5实现使用剪贴板做复制与粘帖示例
Jan 24 Python
python+pygame简单画板实现代码实例
Dec 13 Python
Python Flask基础教程示例代码
Feb 07 Python
对python中执行DOS命令的3种方法总结
May 12 Python
linux下python使用sendmail发送邮件
May 22 Python
python实现蒙特卡罗方法教程
Jan 28 Python
pytorch 获取层权重,对特定层注入hook, 提取中间层输出的方法
Aug 17 Python
Python如何用wx模块创建文本编辑器
Jun 07 Python
django rest framework 过滤时间操作
Jul 12 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中DIRECTORY_SEPARATOR,PATH_SEPARATOR两个常量的作用
2013/06/21 PHP
浅谈PHP链表数据结构(单链表)
2016/06/08 PHP
php如何实现数据库的备份和恢复
2020/11/30 PHP
xmlHTTP实例
2006/10/24 Javascript
[Web]防止用户复制页面内容和另存页面的方法
2009/02/06 Javascript
jquery tools之tooltip
2009/07/25 Javascript
Jquery Ajax学习实例3 向WebService发出请求,调用方法返回数据
2010/03/16 Javascript
鼠标划过实现延迟加载并隐藏层的js代码
2013/10/11 Javascript
如何减少浏览器的reflow和repaint
2015/02/26 Javascript
基于jQuery实现简单的折叠菜单效果
2015/11/23 Javascript
jQuery unbind()方法实例详解
2016/01/19 Javascript
jQuery Raty 一款不错的星级评分插件
2016/08/24 Javascript
Iscrool下拉刷新功能实现方法(推荐)
2017/06/26 Javascript
小程序组件之仿微信通讯录的实现代码
2018/09/12 Javascript
vue 之 css module的使用方法
2018/12/04 Javascript
JavaScript如何处理移动端拍摄图片旋转问题
2019/11/16 Javascript
vue自动添加浏览器兼容前后缀操作
2020/08/13 Javascript
[03:53]2016国际邀请赛中国区预选赛第三日TOP10精彩集锦
2016/06/29 DOTA
Django中login_required装饰器的深入介绍
2017/11/24 Python
Python切片索引用法示例
2018/05/15 Python
python获取本机所有IP地址的方法
2018/12/26 Python
python实现维吉尼亚加密法
2019/03/20 Python
Python csv模块使用方法代码实例
2019/08/29 Python
python turtle 绘制太极图的实例
2019/12/18 Python
css3中背景尺寸background-size详解
2014/09/02 HTML / CSS
我的珠宝盒:Ma boîte à bijoux
2019/08/27 全球购物
司机岗位职责
2013/11/15 职场文书
幼儿教师演讲稿
2014/05/06 职场文书
债务追讨律师函
2015/06/24 职场文书
预备党员表决心的话
2015/09/22 职场文书
2016年“我们的节日·清明节”活动总结
2016/04/01 职场文书
2019销售早会主持词
2019/06/27 职场文书
Python包管理工具pip的15 个使用小技巧
2021/05/17 Python
Html5大屏数据可视化开发的实现
2021/06/11 HTML / CSS
纯 CSS 自定义多行省略的问题(从原理到实现)
2021/11/11 HTML / CSS
详解JS数组方法
2021/11/20 Javascript