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实现文件分组复制到不同目录的例子
Jun 04 Python
Python的time模块中的常用方法整理
Jun 18 Python
两个命令把 Vim 打造成 Python IDE的方法
Mar 20 Python
Python中强大的命令行库click入门教程
Dec 26 Python
基于pip install django失败时的解决方法
Jun 12 Python
Python中asyncio与aiohttp入门教程
Oct 16 Python
pandas中apply和transform方法的性能比较及区别介绍
Oct 30 Python
Python使用folium excel绘制point
Jan 03 Python
Python 限制线程的最大数量的方法(Semaphore)
Feb 22 Python
Python逐行读取文件中内容的简单方法
Feb 26 Python
python实现音乐播放和下载小程序功能
Apr 26 Python
Python filter()及reduce()函数使用方法解析
Sep 05 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
微信公众号实现会员卡领取功能
2017/06/08 PHP
PHP查找一列有序数组是否包含某值的方法
2020/02/07 PHP
js arguments对象应用介绍
2012/11/28 Javascript
JavaScript实现自己的DOM选择器原理及代码
2013/03/04 Javascript
解决IE6的PNG透明JS插件使用介绍
2013/04/17 Javascript
JQUERY 获取IFrame中对象及获取其父窗口中对象示例
2013/08/19 Javascript
使用js Math.random()函数生成n到m间的随机数字
2014/10/09 Javascript
轻松创建nodejs服务器(8):非阻塞是如何实现的
2014/12/18 NodeJs
jquery实现简洁文件上传表单样式
2015/11/02 Javascript
jQuery实现网页顶部固定导航效果代码
2015/12/24 Javascript
JavaScript的this关键字的理解
2016/06/18 Javascript
jQuery简单注册和禁用全局事件的方法
2016/07/25 Javascript
JavaScript实现多栏目切换效果
2016/12/12 Javascript
vue与bootstrap实现时间选择器的示例代码
2017/08/26 Javascript
Python黑帽编程 3.4 跨越VLAN详解
2016/09/28 Python
Python定时器实例代码
2017/11/01 Python
python实现发送邮件功能代码
2017/12/14 Python
用python3教你任意Html主内容提取功能
2018/11/05 Python
Pytorch实现GoogLeNet的方法
2019/08/18 Python
浅谈Django QuerySet对象(模型.objects)的常用方法
2020/03/28 Python
利用python中的matplotlib打印混淆矩阵实例
2020/06/16 Python
python删除指定列或多列单个或多个内容实例
2020/06/28 Python
python中pathlib模块的基本用法与总结
2020/08/17 Python
关于探究python中sys.argv时遇到的问题详解
2021/02/23 Python
详解CSS3+JS完美实现放大镜模式
2020/12/03 HTML / CSS
JavaScript+Canvas实现自定义画板的示例代码
2019/05/13 HTML / CSS
武汉英思工程科技有限公司–ORACLE面试测试题目
2012/04/30 面试题
公司员工的自我评价范例
2013/11/01 职场文书
应届毕业生求职信范文分享
2013/12/26 职场文书
《雨点》教学反思
2014/02/12 职场文书
2014党员学习《反腐倡廉警示教育读本》思想汇报
2014/09/13 职场文书
在职员工证明书
2014/09/19 职场文书
2014年生产管理工作总结
2014/12/23 职场文书
2014年度个人总结范文
2015/03/09 职场文书
公诉意见书范文
2015/06/05 职场文书
python简单验证码识别的实现过程
2021/06/20 Python