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函数局部变量用法实例分析
Aug 04 Python
详解Python的Flask框架中的signals信号机制
Jun 13 Python
python3实现公众号每日定时发送日报和图片
Feb 24 Python
Python中的单继承与多继承实例分析
May 10 Python
python中bytes和str类型的区别
Oct 21 Python
基于Python实现拆分和合并GIF动态图
Oct 22 Python
python 爬虫 实现增量去重和定时爬取实例
Feb 28 Python
浅谈keras中的后端backend及其相关函数(K.prod,K.cast)
Jun 29 Python
完美解决TensorFlow和Keras大数据量内存溢出的问题
Jul 03 Python
python pandas dataframe 去重函数的具体使用
Jul 20 Python
python 6行代码制作月历生成器
Sep 18 Python
Python利用matplotlib绘制折线图的新手教程
Nov 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
变量在 PHP7 内部的实现(二)
2015/12/21 PHP
[原创]php token使用与验证示例【测试可用】
2017/08/30 PHP
js wmp操作代码小结(音乐连播功能)
2008/11/08 Javascript
jQuery中创建实例与原型继承揭秘
2011/12/21 Javascript
JavaScript作用域与作用域链深入解析
2013/12/06 Javascript
jQuery使用zTree插件实现可拖拽的树示例
2017/09/23 jQuery
jquery 给动态生成的标签绑定事件的几种方法总结
2018/02/24 jQuery
js正则取值的结果数组调试方法
2018/10/10 Javascript
angular4中引入echarts的方法示例
2019/01/29 Javascript
javascript 关于赋值、浅拷贝、深拷贝的个人理解
2019/11/01 Javascript
浅谈vue中组件绑定事件时是否加.native
2019/11/09 Javascript
前端深入理解Typescript泛型概念
2020/03/09 Javascript
JavaScript实现tab栏切换效果
2020/03/16 Javascript
Vue中computed和watch有哪些区别
2020/12/19 Vue.js
python目录操作之python遍历文件夹后将结果存储为xml
2014/01/27 Python
python调用windows api锁定计算机示例
2014/04/17 Python
Python3中常用的处理时间和实现定时任务的方法的介绍
2015/04/07 Python
python日志记录模块实例及改进
2017/02/12 Python
基于Django的ModelForm组件(详解)
2017/12/07 Python
Python使用Tkinter实现机器人走迷宫
2018/01/22 Python
Python2.7版os.path.isdir中文路径返回false的解决方法
2019/06/21 Python
通过实例解析python描述符原理作用
2020/01/22 Python
Python中用pyinstaller打包时的图标问题及解决方法
2020/02/17 Python
Canvas引入跨域的图片导致toDataURL()报错的问题的解决
2018/09/19 HTML / CSS
海淘母婴商城:国际妈咪
2016/07/23 全球购物
Java语言的优势
2015/01/10 面试题
生物化工专业个人自荐信
2013/09/26 职场文书
优秀员工个人的自我评价
2013/11/29 职场文书
个人贷款承诺书
2014/03/28 职场文书
小学生新年寄语
2014/04/03 职场文书
房屋买卖协议书
2014/04/10 职场文书
厕所文明标语
2014/06/11 职场文书
作风大整顿心得体会
2014/09/10 职场文书
工作经验交流材料
2014/12/30 职场文书
运动会1000米加油稿
2015/07/21 职场文书
毕业酒会致辞
2015/07/29 职场文书