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 相关文章推荐
python2.7删除文件夹和删除文件代码实例
Dec 18 Python
在Python中利用Pandas库处理大数据的简单介绍
Apr 07 Python
wxPython中listbox用法实例详解
Jun 01 Python
python字符串中的单双引
Feb 16 Python
Python3实现的画图及加载图片动画效果示例
Jan 19 Python
django中静态文件配置static的方法
May 20 Python
python 判断矩阵中每行非零个数的方法
Jan 26 Python
vscode 配置 python3开发环境的方法
Sep 19 Python
在django中使用apscheduler 执行计划任务的实现方法
Feb 11 Python
Python tornado上传文件的功能
Mar 26 Python
python 实现体质指数BMI计算
May 26 Python
Python编程中内置的NotImplemented类型的用法
Mar 23 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
php中的数组操作函数整理
2008/08/18 PHP
php chr() ord()中文截取乱码问题解决方法
2008/09/08 PHP
php实现jQuery扩展函数
2009/10/30 PHP
自己在做项目过程中学到的PHP知识收集
2012/08/20 PHP
如何在Ubuntu下启动Apache的Rewrite功能
2013/07/05 PHP
PHP实现微信支付(jsapi支付)流程步骤详解
2018/03/15 PHP
javaScript实现浮点数转十六进制字符
2013/10/29 Javascript
setInterval计时器不准的问题解决方法
2014/05/08 Javascript
js获取域名的方法
2015/01/27 Javascript
jQuery选择器源码解读(一):Sizzle方法
2015/03/31 Javascript
jQuery on()方法使用技巧详解
2015/04/16 Javascript
初识angular框架后的所思所想
2016/02/19 Javascript
有关JavaScript中call()和apply() 的一些理解
2016/05/20 Javascript
js判断输入字符串是否为空、空格、null的方法总结
2016/06/14 Javascript
Vue+Element使用富文本编辑器的示例代码
2017/08/14 Javascript
利用canvas中toDataURL()将图片转为dataURL(base64)的方法详解
2017/11/20 Javascript
vue2.5.2使用http请求获取静态json数据的实例代码
2018/02/27 Javascript
vue全局使用axios的操作
2020/09/08 Javascript
JS删除对象中某一属性案例详解
2020/09/08 Javascript
微信小程序实现下拉加载更多商品
2020/12/29 Javascript
详解tensorflow实现迁移学习实例
2018/02/10 Python
Python实现截取PDF文件中的几页代码实例
2019/03/11 Python
使用python 写一个静态服务(实战)
2019/06/28 Python
python pillow模块使用方法详解
2019/08/30 Python
pygame实现俄罗斯方块游戏(基础篇1)
2019/10/29 Python
python解析xml文件方式(解析、更新、写入)
2020/03/05 Python
python 多进程和协程配合使用写入数据
2020/10/30 Python
Django-celery-beat动态添加周期性任务实现过程解析
2020/11/26 Python
HTML5 CSS3打造相册效果附源码下载
2014/06/16 HTML / CSS
了解AppleTalk协议吗
2014/04/01 面试题
正风肃纪剖析材料
2014/02/18 职场文书
优秀班集体先进事迹材料
2014/05/28 职场文书
人大调研汇报材料
2014/08/14 职场文书
放飞理想演讲稿
2014/09/09 职场文书
幼儿教师师德师风自我剖析材料
2014/09/29 职场文书
十大最强岩石系宝可梦,怪颚龙实力最强,第七破坏力很强
2022/03/18 日漫