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中元素依次向前移动一位
Sep 12 Python
python遍历数组的方法小结
Apr 30 Python
Python安装图文教程 Pycharm安装教程
Mar 27 Python
Flask Web开发入门之文件上传(八)
Aug 17 Python
浅谈PyQt5 的帮助文档查找方法,可以查看每个类的方法
Jun 25 Python
Django认证系统实现的web页面实现代码
Aug 12 Python
python解析yaml文件过程详解
Aug 30 Python
Pandas操作CSV文件的读写实现方法
Nov 13 Python
python如何实现复制目录到指定目录
Feb 13 Python
python matplotlib 绘图 和 dpi对应关系详解
Mar 14 Python
Python调用shell命令常用方法(4种)
May 11 Python
python 邮件检测工具mmpi的使用
Jan 04 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中的str_repeat函数在JavaScript中的实现
2013/09/16 PHP
php实现对象克隆的方法
2015/06/20 PHP
jquery miniui 教程 表格控件 合并单元格应用
2012/11/25 Javascript
Jquery实现仿新浪微博获取文本框能输入的字数代码
2013/02/22 Javascript
浅析JavaScript中的同名标识符优先级
2013/12/06 Javascript
javascript修改表格背景色实例代码分享
2013/12/10 Javascript
JavaScript 开发工具webstrom使用指南
2014/12/09 Javascript
JS控制表单提交的方法
2015/07/09 Javascript
轻松实现Bootstrap图片轮播
2020/04/20 Javascript
js实现的简练高效拖拽功能示例
2016/12/21 Javascript
vue.js实现单选框、复选框和下拉框示例
2017/07/18 Javascript
angular+ionic返回上一页并刷新页面
2017/08/08 Javascript
浅谈vue-router2路由参数注意的问题
2017/11/08 Javascript
jQuery第一次运行页面默认触发点击事件的实例
2018/01/10 jQuery
关于AngularJS中ng-repeat不更新视图的解决方法
2018/09/30 Javascript
vue实现的树形结构加多选框示例
2019/02/02 Javascript
详解vue2.6插槽更新v-slot用法总结
2019/03/09 Javascript
使用JavaScript计算前一天和后一天的思路详解
2019/12/20 Javascript
Element Dropdown下拉菜单的使用方法
2020/07/26 Javascript
vue使用video插件vue-video-player详解
2020/10/23 Javascript
python开发的小球完全弹性碰撞游戏代码
2013/10/15 Python
python服务器与android客户端socket通信实例
2014/11/12 Python
python实现通过代理服务器访问远程url的方法
2015/04/29 Python
Python实现telnet服务器的方法
2015/07/10 Python
微信跳一跳python自动代码解读1.0
2018/01/12 Python
纯CSS3实现地球自转实现代码(图文教程附送源码)
2012/12/26 HTML / CSS
Paradigit比利时电脑卖场:购买笔记本、电脑、平板和外围设备
2016/11/28 全球购物
自1926年以来就为冰岛保持温暖:66°North
2020/11/27 全球购物
WEB控件及HTML服务端控件能否调用客户端方法?如果能,请解释如何调用?
2015/08/25 面试题
经贸日语毕业生自荐信
2013/11/03 职场文书
致短跑运动员广播稿
2014/01/09 职场文书
乒乓球比赛通知
2015/04/27 职场文书
奖励申请报告范文
2015/05/15 职场文书
2015年度合同管理工作总结
2015/05/22 职场文书
政审证明材料
2015/06/19 职场文书
父亲节感言
2015/08/03 职场文书