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实现的简单猜数字游戏
Apr 04 Python
教你用python3根据关键词爬取百度百科的内容
Aug 18 Python
Python3 处理JSON的实例详解
Oct 29 Python
Python星号*与**用法分析
Feb 02 Python
在pandas多重索引multiIndex中选定指定索引的行方法
Nov 16 Python
PyTorch加载预训练模型实例(pretrained)
Jan 17 Python
pytorch forward两个参数实例
Jan 17 Python
Python GUI编程学习笔记之tkinter界面布局显示详解
Mar 30 Python
Python matplotlib可视化实例解析
Jun 01 Python
tensorflow 动态获取 BatchSzie 的大小实例
Jun 30 Python
python3实现名片管理系统(控制台版)
Nov 29 Python
python中使用 unittest.TestCase单元测试的用例详解
Aug 30 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 session应用实例 登录验证
2009/03/16 PHP
PHP开发的一些注意点总结
2010/10/12 PHP
PHP求最大子序列和的算法实现
2011/06/24 PHP
PHP如何将XML转成数组
2016/04/04 PHP
Laravel用户授权系统的使用方法示例
2018/09/16 PHP
PHP全局使用Laravel辅助函数dd
2019/12/26 PHP
php设计模式之组合模式实例详解【星际争霸游戏案例】
2020/03/27 PHP
JavaScript触发器详解
2007/03/10 Javascript
dojo 之基础篇
2007/03/24 Javascript
jQuery 浮动广告实现代码
2008/12/25 Javascript
一组JS创建和操作表格的函数集合
2009/05/07 Javascript
JQueryEasyUI datagrid框架的基本使用
2013/04/08 Javascript
js中一个函数获取另一个函数返回值问题探讨
2013/11/21 Javascript
Javascript数组操作函数总结
2015/02/05 Javascript
学习JavaScript设计模式(封装)
2015/11/26 Javascript
Vue结合Video.js播放m3u8视频流的方法示例
2018/05/04 Javascript
从0到1搭建Element的后台框架的方法步骤
2019/04/10 Javascript
js实现带箭头的进度流程
2020/03/26 Javascript
JavaScript console的使用方法实例分析
2020/04/28 Javascript
JavaScript内置对象之Array的使用小结
2020/05/12 Javascript
Element el-button 按钮组件的使用详解
2021/02/01 Javascript
python实现的DES加密算法和3DES加密算法实例
2015/06/03 Python
Python列表list操作符实例分析【标准类型操作符、切片、连接字符、列表解析、重复操作等】
2017/07/24 Python
python excel使用xlutils类库实现追加写功能的方法
2018/05/02 Python
python 从csv读数据到mysql的实例
2018/06/21 Python
Python之使用adb shell命令启动应用的方法详解
2019/01/07 Python
对dataframe数据之间求补集的实例详解
2019/01/30 Python
简单了解python的break、continue、pass
2019/07/08 Python
使用pyshp包进行shapefile文件修改的例子
2019/12/06 Python
Django调用百度AI接口实现人脸注册登录代码实例
2020/04/23 Python
Pycharm无法打开双击没反应的问题及解决方案
2020/08/17 Python
TCP/IP模型的分界线
2012/12/01 面试题
出国留学介绍信
2014/01/13 职场文书
2015年初中教务处工作总结
2015/07/21 职场文书
小学班主任心得体会
2016/01/07 职场文书
Django REST framework 限流功能的使用
2021/06/24 Python