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实现根据图标提取分类应用程序实例
Sep 28 Python
举例讲解Linux系统下Python调用系统Shell的方法
Nov 07 Python
python字典多键值及重复键值的使用方法(详解)
Oct 31 Python
python实现斐波那契数列的方法示例
Jan 12 Python
python的unittest测试类代码实例
Dec 07 Python
Python绘制七段数码管实例代码
Dec 20 Python
[原创]python爬虫(入门教程、视频教程)
Jan 08 Python
微信跳一跳python自动代码解读1.0
Jan 12 Python
详解一种用django_cache实现分布式锁的方式
Sep 01 Python
Python Sympy计算梯度、散度和旋度的实例
Dec 06 Python
Python xlrd excel文件操作代码实例
Mar 10 Python
利用Python脚本写端口扫描器socket,python-nmap
Jul 23 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中substr和substring的正确用法及相关参数的介绍
2015/12/16 PHP
JS中简单的实现像C#中using功能(有源码下载)
2007/01/09 Javascript
兼容多浏览器的字幕特效Marquee的通用js类
2008/07/20 Javascript
菜鸟javascript基础资料整理2
2010/12/06 Javascript
Javascript中判断变量是数组还是对象(array还是object)
2013/08/14 Javascript
JS冒泡事件的快速解决方法
2013/12/16 Javascript
不使用ajax实现无刷新提交表单
2014/12/21 Javascript
window.onload与$(document).ready()的区别分析
2015/05/30 Javascript
js实现iPhone界面风格的单选框和复选框按钮实例
2015/08/18 Javascript
js带缩略图的图片轮播效果代码分享
2015/09/14 Javascript
js鼠标点击图片切换效果实现代码
2015/11/19 Javascript
深入理解JavaScript中的对象复制(Object Clone)
2016/05/18 Javascript
如何在Angular.JS中接收并下载PDF
2016/11/26 Javascript
Node.js数据库操作之查询MySQL数据库(二)
2017/03/04 Javascript
jQuery+CSS3实现点赞功能
2017/03/13 Javascript
vue.js指令和组件详细介绍及实例
2017/04/06 Javascript
jquery仿京东商品放大浏览页面
2017/06/06 jQuery
react在安卓中输入框被手机键盘遮挡问题的解决方法
2018/09/03 Javascript
微信小程序实现签到功能
2018/10/31 Javascript
Vue.js 中的 v-cloak 指令及使用详解
2018/11/19 Javascript
通过javascript实现段落的收缩与展开
2019/06/26 Javascript
Layui数据表格跳转到指定页的实现方法
2019/09/05 Javascript
vue实现吸顶、锚点和滚动高亮按钮效果
2019/10/21 Javascript
在vue中阻止浏览器后退的实例
2019/11/06 Javascript
[44:01]2018DOTA2亚洲邀请赛3月30日 小组赛B组 EG VS paiN
2018/03/31 DOTA
[51:17]Mineski vs Secret 2019国际邀请赛淘汰赛 败者组 BO3 第一场 8.22
2019/09/05 DOTA
python从入门到精通(DAY 3)
2015/12/20 Python
python爬虫超时的处理的实例
2018/12/19 Python
python对列进行平移变换的方法(shift)
2019/01/10 Python
python 模拟创建seafile 目录操作示例
2019/09/26 Python
浅谈Keras中shuffle和validation_split的顺序
2020/06/19 Python
python 如何读、写、解析CSV文件
2021/03/03 Python
使用canvas压缩图片上传的方法示例
2020/02/07 HTML / CSS
linux面试题参考答案(7)
2014/07/24 面试题
纪检干部现实表现材料
2014/08/21 职场文书
Elasticsearch 数据类型及管理
2022/04/19 Python