python将unicode和str互相转化的实现


Posted in Python onMay 11, 2020

问题一:

将u'\u810f\u4e71'转换为'\u810f\u4e71'

方法:

s_unicode = u'\u810f\u4e71'
s_str = s_unicode.encode('unicode-escape').decode('string_escape')

问题二:

将'\u810f\u4e71'转换为u'\u810f\u4e71'

方法:

s_str = '\u810f\u4e71's_unicode = s_str.decode('unicode-escape')

补充知识:Python最简单的解决列表中只打印UNICODE而不是中文字符的方法

答案就是用json模块:

例如:

import json
 
data=[{u'\u663e\u793a': [u'python', u'\u8bd5\u9a8c'], u'\u6570\u91cf': 22, u'\u8bed\u8a00': u'python'}]
data_c = u'\u663e\u793a'
print data
print data_c
 
res_data=json.dumps(data,ensure_ascii=False,encoding="gb2312")
print res_data

在没有进行格式转换时,输出为:

>>>[{u'\u663e\u793a': [u'python', u'\u8bd5\u9a8c'], u'\u6570\u91cf': 22, u'\u8bed\u8a00': u'python'}]

>>>显示

可见非列表中的数据在输出时是会转换成中文显示出来的,但列表中的unicode数据不会。

转换后,输出为:

>>>[{"显示": ["python", "试验"], "数量": 22, "语言": "python"}]

如果后面这种输出是想要的格式,那么就利用现成的json模块将原列表格式转换为json字符串输出,并设置好编码格式,就可以了。

当还需要再用这部分用来显示的数据,譬如以后什么时候又想直接用python来读取log文件中这种看起来比较方便的带中文的伪列表,那么再用json.loads转换回去即可。

以上这篇python将unicode和str互相转化的实现就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python使用reportlab实现图片转换成pdf的方法
May 22 Python
python 性能提升的几种方法
Jul 15 Python
python中学习K-Means和图片压缩
Nov 20 Python
windows10下python3.5 pip3安装图文教程
Apr 02 Python
python通过Windows下远程控制Linux系统
Jun 20 Python
python统计字母、空格、数字等字符个数的实例
Jun 29 Python
实例分析python3实现并发访问水平切分表
Sep 29 Python
Django跨域请求CSRF的方法示例
Nov 11 Python
Python实现多态、协议和鸭子类型的代码详解
May 05 Python
PyQt5 实现字体大小自适应分辨率的方法
Jun 18 Python
python函数的万能参数传参详解
Jul 26 Python
Python实现密钥密码(加解密)实例详解
Apr 26 Python
Python3之乱码\xe6\x97\xa0\xe6\xb3\x95处理方式
May 11 #Python
Python urllib.request对象案例解析
May 11 #Python
python将dict中的unicode打印成中文实例
May 11 #Python
ansible-playbook实现自动部署KVM及安装python3的详细教程
May 11 #Python
Python转换字典成为对象,可以用"."方式访问对象属性实例
May 11 #Python
Python3自定义json逐层解析器代码
May 11 #Python
Python3自定义http/https请求拦截mitmproxy脚本实例
May 11 #Python
You might like
php urlencode()与urldecode()函数字符编码原理详解
2011/12/06 PHP
ThinkPHP中公共函数路径和配置项路径的映射分析
2014/11/22 PHP
PHP生成唯一订单号的方法汇总
2015/04/16 PHP
PHP Oauth授权和本地加密实现方法
2016/08/12 PHP
php使用ftp实现文件上传与下载功能
2017/07/21 PHP
PHP中检查isset()和!empty()函数的必要性
2019/02/13 PHP
JS焦点图切换,上下翻转
2011/05/12 Javascript
jQuery EasyUI API 中文文档 - Documentation 文档
2011/09/29 Javascript
Jquery多选框互相内容交换的实例代码
2013/07/04 Javascript
JavaScript中instanceof与typeof运算符的用法及区别详细解析
2013/11/19 Javascript
JS简单计算器实例
2015/01/20 Javascript
基于jQuery.Hz2Py.js插件实现的汉字转拼音特效
2015/05/07 Javascript
jquery ajax局部加载方法详解(实现代码)
2016/05/12 Javascript
Node.js的Mongodb使用实例
2016/12/30 Javascript
Boostrap栅格系统与自己额外定义的媒体查询的冲突问题
2017/02/19 Javascript
React 子组件向父组件传值的方法
2017/07/24 Javascript
bootstrap table实现双击可编辑、添加、删除行功能
2017/09/27 Javascript
vue中组件的过渡动画及实现代码
2018/11/21 Javascript
JS通过识别id、value值对checkbox设置选中状态
2020/02/19 Javascript
Python中json格式数据的编码与解码方法详解
2016/07/01 Python
答题辅助python代码实现
2018/01/16 Python
TensorFlow深度学习之卷积神经网络CNN
2018/03/09 Python
pandas带有重复索引操作方法
2018/06/08 Python
Python实现批量执行同目录下的py文件方法
2019/01/11 Python
python 利用pandas将arff文件转csv文件的方法
2019/02/12 Python
python bluetooth蓝牙信息获取蓝牙设备类型的方法
2019/11/29 Python
python多线程实现代码(模拟银行服务操作流程)
2020/01/13 Python
python + selenium 刷B站播放量的实例代码
2020/06/12 Python
Intersport西班牙:在线体育商店
2019/11/06 全球购物
美国一站式电动和手动工具商店:International Tool
2020/11/26 全球购物
采购文员岗位职责
2013/11/20 职场文书
大学理论知识学习自我鉴定
2014/04/28 职场文书
学校总务处领导班子民主生活会对照检查材料思想汇报
2014/09/27 职场文书
Nginx tp3.2.3 404问题解决方案
2021/03/31 Servers
pandas中DataFrame数据合并连接(merge、join、concat)
2021/05/30 Python
victoriaMetrics库布隆过滤器初始化及使用详解
2022/04/05 Golang