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实现多线程下载文件的代码实例
Jun 01 Python
在Python的Django框架中用流响应生成CSV文件的教程
May 02 Python
全面了解python字符串和字典
Jul 07 Python
Python 高级专用类方法的实例详解
Sep 11 Python
Pycharm 操作Django Model的简单运用方法
May 23 Python
如何用python写一个简单的词法分析器
Dec 18 Python
详解Python3序列赋值、序列解包
May 14 Python
python 如何去除字符串头尾的多余符号
Nov 19 Python
Python tensorflow实现mnist手写数字识别示例【非卷积与卷积实现】
Dec 19 Python
结束运行python的方法
Jun 16 Python
Django-celery-beat动态添加周期性任务实现过程解析
Nov 26 Python
python程序实现BTC(比特币)挖矿的完整代码
Jan 20 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遍历目录并返回统计目录大小
2014/06/09 PHP
PHP sleep()函数, usleep()函数
2016/08/25 PHP
PHP JWT初识及其简单示例
2018/10/10 PHP
JavaScript限定复选框的选择个数示例代码
2013/08/25 Javascript
jquery validate添加自定义验证规则(验证邮箱 邮政编码)
2013/12/04 Javascript
js控制文本框只输入数字和小数点的方法
2015/03/10 Javascript
Javascript中的数组常用方法解析
2016/06/17 Javascript
BootStrap中Datepicker控件带中文的js文件
2016/08/10 Javascript
JavaScript实现经典排序算法之选择排序
2016/12/28 Javascript
JavaScript中双符号的运算详解
2017/03/12 Javascript
Vue 将后台传过来的带html字段的字符串转换为 HTML
2018/03/29 Javascript
基于Vue自定义指令实现按钮级权限控制思路详解
2018/05/23 Javascript
微信小程序实现预览图片功能
2020/10/22 Javascript
微信小程序实现日期格式化和倒计时
2020/11/01 Javascript
Vue中正确使用Element-UI组件的方法实例
2020/10/13 Javascript
vue下载二进制流图片操作
2020/10/26 Javascript
[02:10]探秘浦东源深体育馆 DOTA2 Supermajor不见不散
2018/05/17 DOTA
python判断windows隐藏文件的方法
2014/03/21 Python
Python常用的内置序列结构(列表、元组、字典)学习笔记
2016/07/08 Python
Python3实现二叉树的最大深度
2019/09/30 Python
Python文件读写w+和r+区别解析
2020/03/26 Python
Python文本文件的合并操作方法代码实例
2020/03/31 Python
Python 解析xml文件的示例
2020/09/29 Python
美国酒店控股公司:Choice Hotels
2018/06/15 全球购物
Foot Locker加拿大官网:美国知名运动产品零售商
2019/07/21 全球购物
大学生秋游活动方案
2014/02/17 职场文书
生产部厂长助理职位说明书
2014/03/03 职场文书
安康杯竞赛活动总结
2014/05/05 职场文书
安全技术说明书
2014/05/09 职场文书
幼儿园课题实施方案
2014/05/14 职场文书
消防宣传口号
2014/06/16 职场文书
2015年班长个人工作总结
2015/04/03 职场文书
2015年审计人员工作总结
2015/05/26 职场文书
党校团干班培训心得体会
2016/01/06 职场文书
创业计划书之暑假培训班
2019/11/09 职场文书
总结Pyinstaller打包的高级用法
2021/06/28 Python