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 写入csv乱码问题解决方法
Oct 23 Python
Pycharm学习教程(1) 定制外观
May 02 Python
Python之re操作方法(详解)
Jun 14 Python
Python实现自动发送邮件功能
Mar 02 Python
在Python中字典根据多项规则排序的方法
Jan 21 Python
Python list列表中删除多个重复元素操作示例
Feb 27 Python
python实现AES加密和解密
Mar 27 Python
查看jupyter notebook每个单元格运行时间实例
Apr 22 Python
pycharm软件实现设置自动保存操作
Jun 08 Python
简单了解Python多态与属性运行原理
Jun 15 Python
Python requests及aiohttp速度对比代码实例
Jul 16 Python
Django集成MongoDB实现过程解析
Dec 01 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
zend optimizer在wamp的基础上安装图文教程
2013/10/26 PHP
php准确获取文件MIME类型的方法
2015/06/17 PHP
详谈PHP程序Laravel 5框架的优化技巧
2016/07/18 PHP
利用PHP生成静态html页面的原理
2016/09/30 PHP
ecshop添加菜单及权限分配问题
2017/11/21 PHP
基于PHP实现邮箱验证激活过程详解
2020/10/28 PHP
准确获得页面、窗口高度及宽度的JS
2006/11/26 Javascript
javascript document.images实例
2008/05/27 Javascript
javaScript复制功能调用实现方案
2012/12/13 Javascript
javascript通过className来获取元素的简单示例代码
2014/01/10 Javascript
解决js函数闭包内存泄露问题的办法
2016/01/25 Javascript
AngularJS辅助库browserTrigger用法示例
2016/11/03 Javascript
Jquery on绑定的事件 触发多次实例代码
2016/12/08 Javascript
NodeJS遍历文件生产文件列表功能示例
2017/01/22 NodeJs
Vue2.0 UI框架ElementUI使用方法详解
2017/04/14 Javascript
详解在Vue中有条件地使用CSS类
2017/09/30 Javascript
基于Vue2.X的路由和钩子函数详解
2018/02/09 Javascript
详解基于Vue-cli搭建的项目如何和后台交互
2018/06/29 Javascript
vue-cli3+ts+webpack实现多入口多出口功能
2019/05/30 Javascript
ES6之Proxy的get方法详解
2019/10/11 Javascript
浅谈vue 锚点指令v-anchor的使用
2019/11/13 Javascript
vue vantUI tab切换时 list组件不触发load事件的问题及解决方法
2020/02/14 Javascript
js实现自定义滚动条的示例
2020/10/27 Javascript
基于python元祖与字典与集合的粗浅认识
2017/08/23 Python
win7 x64系统中安装Scrapy的方法
2018/11/18 Python
Python中按键来获取指定的值
2019/03/02 Python
python每天定时运行某程序代码
2019/08/16 Python
师德师风剖析材料
2014/09/30 职场文书
2014年小学图书室工作总结
2014/12/09 职场文书
工商局个人工作总结
2015/03/03 职场文书
总账会计岗位职责
2015/04/02 职场文书
2015年法律事务部工作总结
2015/07/27 职场文书
合作合同协议书
2016/03/21 职场文书
Python字典和列表性能之间的比较
2021/06/07 Python
vue 把二维或多维数组转一维数组
2022/04/24 Vue.js
git中cherry-pick命令的使用教程
2022/06/25 Servers