Python3编码问题 Unicode utf-8 bytes互转方法


Posted in Python onOctober 26, 2018

为什么需要本文,因为在对接某些很老的接口的时候,需要传递过去的是16进制的hex字符串,并且要求对传的字符串做编码,这里就介绍了utf-8 Unicode bytes 等等。

#英文使用utf-8 转换成16进制hex字符串的方法
newstr = 'asd'
b_str = bytes(newstr,encoding='utf-8')
print(b_str)
hex_str = b_str.hex() #将bytes类型转换成16进制的hex字符串
print(hex_str) #字节码转16进制hex的方法
print(bytes.fromhex(hex_str).decode('utf-8')) #将16进制hex字符串转换成bytes,然后在转换成字符串
print(type('中文'.encode('utf-8')),'中文'.encode('unicode_escape'),'中文123456'.encode('unicode_escape').decode('utf-8'))

#中文转换成Unicode的一种方法之一
u_str = '中文123456'
b_str = bytes(u_str,encoding='unicode_escape')
h_u_s = b_str.hex()print ("\u4e2d\u6587") #Unicode编码可直接输出
#中文使用Unicode转换成bytes再转换成16进制hex方法 包含英文和数字
u_cn = '中文asd123'
hex_msg = bytes(u_cn,encoding='utf_16_be').hex() 
#这是特殊要求下最终的解决方案
#注意在Python3中已经没有了直接将字符串变成bytes或者Unicode的方法了
#也就是说,在Python中 u'中文'已经不再奏效

#bytes转str
b_str = bytes('中文',encoding='utf-8')
print(b_str.decode()) #直接输出为普通字符串

以上这篇Python3编码问题 Unicode utf-8 bytes互转方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python实现redis三种cas事务操作
Dec 19 Python
python bmp转换为jpg 并删除原图的方法
Oct 25 Python
对Python3.x版本print函数左右对齐详解
Dec 22 Python
Python3中lambda表达式与函数式编程讲解
Jan 14 Python
Django使用Jinja2模板引擎的示例代码
Aug 09 Python
python实现登录密码重置简易操作代码
Aug 14 Python
详解Python3 pandas.merge用法
Sep 05 Python
python根据完整路径获得盘名/路径名/文件名/文件扩展名的方法
Apr 22 Python
PyCharm中关于安装第三方包的三个建议
Sep 17 Python
小结Python的反射机制
Sep 28 Python
Python 下载Bing壁纸的示例
Sep 29 Python
深入理解Pytorch微调torchvision模型
Nov 11 Python
Python之两种模式的生产者消费者模型详解
Oct 26 #Python
Python打开文件,将list、numpy数组内容写入txt文件中的方法
Oct 26 #Python
Python批处理更改文件名os.rename的方法
Oct 26 #Python
浅谈django rest jwt vue 跨域问题
Oct 26 #Python
Python os.rename() 重命名目录和文件的示例
Oct 25 #Python
python实现旋转和水平翻转的方法
Oct 25 #Python
使用Python实现从各个子文件夹中复制指定文件的方法
Oct 25 #Python
You might like
在wamp集成环境下升级php版本(实现方法)
2013/07/01 PHP
Yii使用ajax验证显示错误messagebox的解决方法
2014/12/03 PHP
PHP实现阳历到农历转换的类实例
2015/03/07 PHP
PHP检查端口是否可以被绑定的方法示例
2018/08/09 PHP
JS 统计时间
2021/03/09 Javascript
基于Jquery制作的幻灯片图集效果打包下载
2011/02/12 Javascript
基于jQuery选择器的整理集合
2013/04/26 Javascript
JQuery以JSON方式提交数据到服务端示例代码
2014/05/05 Javascript
javascript白色简洁计算器
2015/05/04 Javascript
轻松学习jQuery插件EasyUI EasyUI实现拖放商品放置购物车
2015/11/30 Javascript
JavaScript实现下拉菜单的显示和隐藏
2016/01/05 Javascript
从重置input file标签中看jQuery的 .val() 和 .attr(“value”) 区别
2016/06/12 Javascript
JavaScript中Form表单技术汇总(推荐)
2016/06/26 Javascript
原生js封装的一些jquery方法(详解)
2016/09/20 Javascript
javascript实现消灭星星小游戏简单版
2016/11/15 Javascript
js实现可输入可选择的select下拉框
2016/12/21 Javascript
Javascript通过控制类名更改样式
2019/05/24 Javascript
原生js实现弹窗消息动画
2020/11/20 Javascript
[01:36:57]【09DOTA2第一视角】小骷髅
2014/04/16 DOTA
[57:37]EG vs Mineski 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
python写xml文件的操作实例
2014/10/05 Python
python中循环语句while用法实例
2015/05/16 Python
Python使用SocketServer模块编写基本服务器程序的教程
2016/07/12 Python
对Python中list的倒序索引和切片实例讲解
2018/11/15 Python
Django文件存储 默认存储系统解析
2019/08/02 Python
详解解决Python memory error的问题(四种解决方案)
2019/08/08 Python
Python csv文件的读写操作实例详解
2019/11/19 Python
Python中私有属性的定义方式
2020/03/05 Python
Python实现进度条和时间预估的示例代码
2020/06/02 Python
GAP美国官网:美国休闲时尚品牌
2016/08/26 全球购物
四风问题查摆材料
2014/08/25 职场文书
学习朴航瑛老师爱岗敬业先进事迹思想汇报
2014/09/17 职场文书
2016年六一文艺汇演开幕词
2016/03/04 职场文书
jQuery class属性操作addClass()与removeClass()、hasClass()、toggleClass()
2021/03/31 jQuery
Python竟然能剪辑视频
2021/05/25 Python
Vue3如何理解ref toRef和toRefs的区别
2022/02/18 Vue.js