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下使用Txt2Html实现网页过滤代理的教程
Apr 11 Python
Python Socket传输文件示例
Jan 16 Python
[原创]教女朋友学Python3(二)简单的输入输出及内置函数查看
Nov 30 Python
Numpy 将二维图像矩阵转换为一维向量的方法
Jun 05 Python
Python判断以什么结尾以什么开头的实例
Oct 27 Python
Python文件读写常见用法总结
Feb 22 Python
python实现桌面托盘气泡提示
Jul 29 Python
Django通过dwebsocket实现websocket的例子
Nov 15 Python
python Jupyter运行时间实例过程解析
Dec 13 Python
Python正则表达式高级使用方法汇总
Jun 18 Python
python 实现网易邮箱邮件阅读和删除的辅助小脚本
Mar 01 Python
Python编程中Python与GIL互斥锁关系作用分析
Sep 15 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
用缓存实现静态页面的测试
2006/12/06 PHP
PHP详细彻底学习Smarty
2008/03/27 PHP
PHP上传图片进行等比缩放可增加水印功能
2014/01/13 PHP
PHP检测字符串是否为UTF8编码的常用方法
2014/11/21 PHP
Zend Framework教程之Autoloading用法详解
2016/03/08 PHP
利用PHPExcel实现Excel文件的写入和读取
2017/04/26 PHP
js中格式化日期时间型数据函数代码
2010/11/08 Javascript
基于jquery的一个拖拽到指定区域内的效果
2011/09/21 Javascript
js动态添加onclick事件可传参数与不传参数
2014/07/29 Javascript
谷歌浏览器不支持showModalDialog模态对话框的解决方法
2014/09/22 Javascript
js运动应用实例解析
2015/12/28 Javascript
BootStrap入门学习第一篇
2017/08/28 Javascript
NodeJs通过async/await处理异步的方法
2017/10/09 NodeJs
关于angularJs清除浏览器缓存的方法
2017/11/28 Javascript
react-router v4如何使用history控制路由跳转详解
2018/01/09 Javascript
如何在项目中使用log4.js的方法步骤
2019/07/16 Javascript
简单实现节流函数和防抖函数过程解析
2019/10/08 Javascript
ElementUI之Message功能拓展详解
2019/10/18 Javascript
jquery制作的移动端购物车效果完整示例
2020/02/24 jQuery
[38:44]DOTA2上海特级锦标赛A组小组赛#2 Secret VS CDEC第二局
2016/02/25 DOTA
简单的Python抓taobao图片爬虫
2014/10/26 Python
Python实现的旋转数组功能算法示例
2019/02/23 Python
使用python 写一个静态服务(实战)
2019/06/28 Python
python中pygame安装过程(超级详细)
2019/08/04 Python
Python使用百度翻译开发平台实现英文翻译为中文功能示例
2019/08/08 Python
Python Subprocess模块原理及实例
2019/08/26 Python
Django框架 Pagination分页实现代码实例
2019/09/04 Python
python机器学习实现决策树
2019/11/11 Python
python爬取youtube视频的示例代码
2021/03/03 Python
找工作最新求职信
2013/12/22 职场文书
信息技术毕业生自荐信范文
2014/03/13 职场文书
房屋买卖协议书范本
2014/09/27 职场文书
党的群众路线教育实践活动心得体会(乡镇)
2014/11/03 职场文书
Nginx本地目录映射实现代码实例
2021/03/31 Servers
如何利用js在两个html窗口间通信
2021/04/27 Javascript
vue3使用vuedraggable实现拖拽功能
2022/04/06 Vue.js