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使用range函数计算一组数和的方法
May 07 Python
Python 功能和特点(新手必学)
Dec 30 Python
Python 闭包的使用方法
Sep 07 Python
Python编程之gui程序实现简单文件浏览器代码
Dec 08 Python
Python抓取聚划算商品分析页面获取商品信息并以XML格式保存到本地
Feb 23 Python
python中实现字符串翻转的方法
Jul 11 Python
基于wxPython的GUI实现输入对话框(2)
Feb 27 Python
python word转pdf代码实例
Aug 16 Python
python3.6、opencv安装环境搭建过程(图文教程)
Nov 05 Python
利用Python如何实时检测自身内存占用
May 09 Python
python退出循环的方法
Jun 18 Python
推荐技术人员一款Python开源库(造数据神器)
Jul 08 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 IN_ARRAY 函数使用注意事项
2010/07/24 PHP
慎用preg_replace危险的/e修饰符(一句话后门常用)
2013/06/19 PHP
解析php中如何调用用户自定义函数
2013/08/06 PHP
php 流程控制switch的简单实例
2016/06/07 PHP
thinkPHP中钩子的使用方法实例分析
2017/11/16 PHP
学习YUI.Ext第五日--做拖放Darg&Drop
2007/03/10 Javascript
JS判断当前日期是否大于某个日期的实现代码
2012/09/02 Javascript
jquery mobile动态添加元素之后不能正确渲染解决方法说明
2014/03/05 Javascript
JavaScript立即执行函数的三种不同写法
2014/09/05 Javascript
JS对象创建的几种方式整理
2017/02/28 Javascript
ionic实现下拉刷新载入数据功能
2017/05/11 Javascript
利用canvas实现的加载动画效果实例代码
2017/07/05 Javascript
Angular 项目实现国际化的方法
2018/01/08 Javascript
webpack+vuex+axios 跨域请求数据的示例代码
2018/03/06 Javascript
JS实现的RC4加密算法示例
2018/08/16 Javascript
vue路由传参的基本实现方式小结【三种方式】
2020/02/05 Javascript
[43:57]LGD vs Mineski 2018国际邀请赛小组赛BO2 第二场 8.19
2018/08/21 DOTA
Python线程详解
2015/06/24 Python
Python基础语言学习笔记总结(精华)
2017/11/14 Python
Python使用cx_Oracle模块操作Oracle数据库详解
2018/05/07 Python
python利用smtplib实现QQ邮箱发送邮件
2020/05/20 Python
对pandas数据判断是否为NaN值的方法详解
2018/11/06 Python
Python 使用指定的网卡发送HTTP请求的实例
2019/08/21 Python
tensorflow没有output结点,存储成pb文件的例子
2020/01/04 Python
Python 动态变量名定义与调用方法
2020/02/09 Python
pytorch使用tensorboardX进行loss可视化实例
2020/02/24 Python
sqlalchemy实现时间列自动更新教程
2020/09/02 Python
纯CSS打造(无图像无js)的非常流行的讲话(语音)气泡效果
2012/12/28 HTML / CSS
CSS3颜色值RGBA与渐变色使用介绍
2020/03/06 HTML / CSS
联想加拿大官方网站:Lenovo Canada
2018/04/05 全球购物
澳洲Chemist Direct药房中文网:澳洲大型线上直邮药房
2019/11/04 全球购物
学习心得体会
2014/01/01 职场文书
经典婚礼主持词
2014/03/13 职场文书
试用期辞职信范文
2015/03/02 职场文书
2016七夕情人节广告语
2016/01/28 职场文书
Java8 CompletableFuture 异步回调
2022/04/28 Java/Android