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的几条建议分享
Feb 10 Python
python实现根据图标提取分类应用程序实例
Sep 28 Python
关于pip的安装,更新,卸载模块以及使用方法(详解)
May 19 Python
TensorFlow实现卷积神经网络CNN
Mar 09 Python
Python扩展内置类型详解
Mar 26 Python
Pandas_cum累积计算和rolling滚动计算的用法详解
Jul 04 Python
python下的opencv画矩形和文字注释的实现方法
Jul 09 Python
python SVM 线性分类模型的实现
Jul 19 Python
Python学习之路之pycharm的第一个项目搭建过程
Jun 18 Python
Python趣味实例,实现一个简单的抽奖刮刮卡
Jul 18 Python
PyTorch预训练Bert模型的示例
Nov 17 Python
next在python中返回迭代器的实例方法
Dec 15 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
《DOTA3》开发工作已经开始 《DOTA3》将代替《DOTA2》
2021/03/06 DOTA
smarty实现多级分类的方法
2014/12/05 PHP
laravel 中如何使用ajax和vue总结
2017/08/16 PHP
PHP中通过getopt解析GNU C风格命令行选项
2019/11/18 PHP
面向对象的javascript(笔记)
2009/10/06 Javascript
基于jQuery的实现简单的分页控件
2010/10/10 Javascript
High Performance JavaScript(高性能JavaScript)读书笔记分析
2011/05/05 Javascript
转义字符(\)对JavaScript中JSON.parse的影响概述
2013/07/17 Javascript
Jquery同辈元素选中/未选中效果的实例代码
2013/08/01 Javascript
Js删除数组中某一项或几项的几种方法(推荐)
2016/07/27 Javascript
jquery获取input type=text中的值的各种方式(总结)
2016/12/02 Javascript
关于JS Lodop打印插件打印Bootstrap样式错乱问题的解决方案
2016/12/23 Javascript
JavaScript制作简单的框选图表
2017/05/15 Javascript
Vue Extends 扩展选项用法完整实例
2019/09/17 Javascript
js实现点击烟花特效
2020/10/14 Javascript
在Vue中使用Viser说明(基于AntV-G2可视化引擎)
2020/10/28 Javascript
解决Vue-cli3没有vue.config.js文件夹及配置vue项目域名的问题
2020/12/04 Vue.js
详解JavaScript编程中的window与window.screen对象
2015/10/26 Python
Python的标准模块包json详解
2017/03/13 Python
python+opencv识别图片中的圆形
2020/03/25 Python
详解Python给照片换底色(蓝底换红底)
2019/03/22 Python
在pytorch中查看可训练参数的例子
2019/08/18 Python
DJANGO-URL反向解析REVERSE实例讲解
2019/10/25 Python
python多进程下的生产者和消费者模型
2020/05/07 Python
如何一键升级Python所有包
2020/11/05 Python
python 实现Harris角点检测算法
2020/12/11 Python
python爬虫beautifulsoup库使用操作教程全解(python爬虫基础入门)
2021/02/19 Python
html5指南-2.如何操作document metadata
2013/01/07 HTML / CSS
腾讯公司的一个sql题
2013/01/22 面试题
高级文秘工作总结的自我评价
2013/09/28 职场文书
安全检查管理制度
2014/02/02 职场文书
法定代表人授权委托书范文
2014/09/22 职场文书
运动会三级跳加油稿
2015/07/21 职场文书
《分数乘法》教学反思
2016/02/24 职场文书
jdbc使用PreparedStatement批量插入数据的方法
2021/04/27 MySQL
Nginx配置https的实现
2021/11/27 Servers