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中list循环语句用法实例
Nov 10 Python
使用Python的Django框架实现事务交易管理的教程
Apr 20 Python
Python实现快速排序算法及去重的快速排序的简单示例
Jun 26 Python
Python实现多进程共享数据的方法分析
Dec 04 Python
对Python中TKinter模块中的Label组件实例详解
Jun 14 Python
用Python批量把文件复制到另一个文件夹的实现方法
Aug 16 Python
python爬虫之爬取百度音乐的实现方法
Aug 24 Python
Pytorch中index_select() 函数的实现理解
Nov 19 Python
pyqt5中动画的使用详解
Apr 01 Python
Python中有几个关键字
Jun 04 Python
Django视图类型总结
Feb 17 Python
python3使用diagrams绘制架构图的步骤
Apr 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模拟post行为代码总结(POST方式不是绝对安全)
2012/02/22 PHP
基于php使用memcache存储session的详解
2013/06/25 PHP
高性能PHP框架Symfony2经典入门教程
2014/07/08 PHP
yii实现图片上传及缩略图生成的方法
2014/12/04 PHP
通过修改配置真正解决php文件上传大小限制问题(nginx+php)
2015/09/23 PHP
php 函数使用可变数量的参数方法
2017/05/02 PHP
laravel实现上传图片,并且制作缩略图,按照日期存放的代码
2019/10/16 PHP
php数组指针函数功能及用法示例
2020/02/11 PHP
Javascript的各种节点操作实例演示代码
2012/06/27 Javascript
js获取数组的最后一个元素
2015/04/14 Javascript
javascript闭包功能与用法实例分析
2017/04/06 Javascript
详解基于webpack2.x的vue2.x的多页面站点
2017/08/21 Javascript
node中modules.exports与exports导出的区别
2018/06/08 Javascript
js调用设备摄像头的方法
2018/07/19 Javascript
vue实现员工信息录入功能
2020/06/11 Javascript
JS实现网站楼层导航效果代码实例
2020/06/16 Javascript
关于Vue中$refs的探索浅析
2020/11/05 Javascript
Python实现扫描指定目录下的子目录及文件的方法
2014/07/16 Python
深入了解Python数据类型之列表
2016/06/24 Python
浅谈function(函数)中的动态参数
2017/04/30 Python
Python基础教程之if判断,while循环,循环嵌套
2019/04/25 Python
详解Python3 对象组合zip()和回退方式*zip
2019/05/15 Python
Python 使用指定的网卡发送HTTP请求的实例
2019/08/21 Python
python 画条形图(柱状图)实例
2020/04/24 Python
在服务器上安装python3.8.2环境的教程详解
2020/04/26 Python
澳大利亚百货商店中销量第一的商务衬衫品牌:Van Heusen
2018/07/26 全球购物
教师推荐信范文
2013/11/24 职场文书
2014年政风行风评议工作总结
2014/10/21 职场文书
教务处干事工作总结
2015/08/14 职场文书
2019年员工晋升管理制度范本!
2019/07/08 职场文书
您对思维方式了解多少?
2019/12/09 职场文书
Python入门之使用pandas分析excel数据
2021/05/12 Python
浅谈Python numpy创建空数组的问题
2021/05/25 Python
详解Java实践之建造者模式
2021/06/18 Java/Android
JavaScript流程控制(循环)
2021/12/06 Javascript
教你如何用cmd快速登录服务器
2022/06/10 Servers