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执行shell获取硬件参数写入mysql的方法
Dec 29 Python
python计算对角线有理函数插值的方法
May 07 Python
python3实现公众号每日定时发送日报和图片
Feb 24 Python
Python实现的求解最大公约数算法示例
May 03 Python
python实现批量解析邮件并下载附件
Jun 19 Python
python对list中的每个元素进行某种操作的方法
Jun 29 Python
利用python提取wav文件的mfcc方法
Jan 09 Python
django之自定义软删除Model的方法
Aug 14 Python
Python如何使用BeautifulSoup爬取网页信息
Nov 26 Python
python小项目之五子棋游戏
Dec 26 Python
基于python3实现倒叙字符串
Feb 18 Python
Python 多线程共享变量的实现示例
Apr 17 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之规范编程命名小结
2013/05/15 PHP
ThinkPHP连接数据库的方式汇总
2014/12/05 PHP
PHP中使用BigMap实例
2015/03/30 PHP
如何使用纯PHP实现定时器任务(Timer)
2015/07/31 PHP
PHP实现加密文本文件并限制特定页面的存取的效果
2016/10/21 PHP
PHP文件操作详解
2016/12/30 PHP
PHP简单留言本功能实现代码
2017/06/09 PHP
编写可维护面向对象的JavaScript代码[翻译]
2011/02/12 Javascript
js 利用image对象实现图片的预加载提高访问速度
2013/03/29 Javascript
JavaScript中创建类/对象的几种方法总结
2013/11/29 Javascript
使用jquery提交form表单并自定义action的方法
2016/05/25 Javascript
Javascript 调用 ActionScript 的简单方法
2016/09/22 Javascript
jQuery实现倒计时功能 jQuery实现计时器功能
2017/09/19 jQuery
详解vue 计算属性与方法跟侦听器区别(面试考点)
2018/04/23 Javascript
LayUI数据接口返回实体封装的例子
2019/09/12 Javascript
Openlayers测量距离与面积的实现方法
2020/09/25 Javascript
vue.js watch经常失效的场景与解决方案
2021/01/07 Vue.js
[02:26]DOTA2英雄米拉娜基础教程
2013/11/25 DOTA
python实现中文转换url编码的方法
2016/06/14 Python
深入理解Python3 内置函数大全
2017/11/23 Python
Python判断字符串是否为字母或者数字(浮点数)的多种方法
2018/08/03 Python
对Python中plt的画图函数详解
2018/11/07 Python
Python-ElasticSearch搜索查询的讲解
2019/02/25 Python
Python进阶之@property动态属性的实现
2019/04/01 Python
python tkinter图形界面代码统计工具(更新)
2019/09/18 Python
从训练好的tensorflow模型中打印训练变量实例
2020/01/20 Python
python使用正则表达式匹配txt特定字符串(有换行)
2020/12/09 Python
Python xlwings插入Excel图片的实现方法
2021/02/26 Python
美味咖啡的顶级烘焙师:Cafe Britt
2018/03/15 全球购物
附答案的Java面试题
2012/11/19 面试题
5.1手机促销活动
2014/01/17 职场文书
海飞丝广告词
2014/03/20 职场文书
法人授权委托书样本
2014/09/19 职场文书
2014统计局民主生活会对照检查材料思想汇报
2014/10/02 职场文书
个园导游词
2015/02/04 职场文书
校园音乐节目广播稿
2015/08/19 职场文书